首页 > 系统相关 >docker Nginx 项目发布过程

docker Nginx 项目发布过程

时间:2022-11-28 16:36:57浏览次数:43  
标签:nginx Nginx 发布 html conf home docker

Docker 镜像Nginx 部署项目

1、下载Docker

yum install -y yum-utils device-mapper-persistent-data lvm2

2、安装Nginx

2.1、使用Docker 安装 Nginx

2.1.1查询可用的Nginx版本

docker search nginx

2.1.2 下载Nginx

可以指定版本下载,这里没有选择版本,直接拉取的是最新版本
docker pull nginx

3、启动Nginx 测试

当前启动Nginx 是为了进行文件夹COPY
docker run -d -p 8081:80 --name nginx \ -v /home/nginx/www:/usr/share/nginx/html \ -v /home/nginx/logs:/var/log/nginx \ nginx

3.1、依次执行下述命令,进行文件的COPY

docker container cp nginx:/etc/nginx /home/nginx/
cd /home/nginx/
mv nginx conf

3.2、这时我们的相关目录中存在对应的文件夹

image

3.3、然后终止Nginx服务

docker stop nginx
docker rm nginx

如果要删除镜像,参考下述命令

docker rmi nginx(或者相关镜像ID)

4、运行测试

首先我们在 /home/nginx/www 目录下创建一个 index.html 文件,内容如下:

HELLO NGINX

4.1、然后执行如下命令运行 Nginx 容器:

docker run -d -p 8080:80 --name nginx \
-v /home/nginx/www:/usr/share/nginx/html \
-v /home/nginx/logs:/var/log/nginx \
-v /home/nginx/conf:/etc/nginx \
nginx

4.2、使用浏览器访问 http://宿主机IP:8080,可以看到如下内容,说明 Nginx 部署成功

image

5、反向代理配置

5.1、基本配置

  • 首先进行Nginx 配置文件目录
[root@hecs-137604 /]# cd /home/nginx/conf/conf.d/
[root@hecs-137604 conf.d]# pwd
/home/nginx/conf/conf.d
[root@hecs-137604 conf.d]# ls
default.conf
  • 编辑default.conf 文件

vim default.conf

  • 相关配置为
server {
    listen       80;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
	# /usr/share/nginx/html/保持不变,dist 为新增。 但是文件存在于WWW下前端静态文件
        root   /usr/share/nginx/html/dist;
        index  index.html index.htm;
    }

	location /fast/{
	# 宿主机IP
	 proxy_pass http://宿主机IP:8013;
	 proxy_redirect default;

	}	
    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

注:上述配置文件中存在注释,可以按照配置文件进行部署

标签:nginx,Nginx,发布,html,conf,home,docker
From: https://www.cnblogs.com/Areses/p/16932522.html

相关文章

  • 图数据平台解决方案:Docker部署
    图数据平台解决方案:Docker部署​​图数据平台解决方案:Docker部署​​​​一、安装Docker​​​​二、使用Docker安装单节点​​​​三、使用Docker安装集群​​Here’sthe......
  • Docker 基础操作
    Docker基础操作目录Docker基础操作1docker操作镜像1.1docker基础操作镜像1.2从容器创建一个新的镜像1.3导出/入镜像1.4推送App镜像1.5本地仓库2docker操作容......
  • 谷歌发布 AngularJS 1.0,允许扩展HTML语法
    谷歌2012年06月15日发布了一个全新的Web模板——AngularJS1.0。谷歌称,AngularJS可以让你扩展HTML的语法,以便清晰、简洁地表示应用程序中的组件,并允许将标准的HTML作为你的......
  • Docker容器内部端口映射到外部宿主机端口的方法总结
    好记性不如烂笔头,将docker容器端口映射到宿主机的方法做一个总结,方便后边忘记了能快速的查询。 首先需要注意:宿主机的一个端口只能映射到容器内部的某一个端口上,比如:80......
  • 微软发布IronRuby
    微软公司在其​​MIX07​​​大会上宣布了IronRuby,一个运行在.NETCLR之上的Ruby实现的发布。其中,IronRuby与JavaVM上的JRuby类似,但与​​Ruby/.NETBridge​​之类的工具......
  • Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持
    Jexus是一款运行于Linux平台,以支持 ASP.NET、PHP为特色的集高安全性和高性能为一体的WEB服务器和反向代理服务器。最新版5.8.2已经发布,有如下更新:1,现在大部分网站......
  • 高效率编写Dockerfile
    前言在日常的开发和运维中,我们时长会使用Dockerfile脚本制作镜像。其实编写一个Dockerfile文件用到的标签并不会太多,但是不同的Dockerfile在制作后产生的镜像大小是不尽相......
  • 部署Docker管理面板Portainer
    相信很多人都会遇到部署了docker后想要有个可以管理的控制台,方便我们对docker服务进行管理,查看日志、查看内存占用等等,虽然docker命令都能查看,但是肯定没有图表可视化等来......
  • Docker容器操作
    1.从镜像启动一个容器1.1前台启动容器root@node16:~#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEroot@node16:~#dockerpullnginxUsingdefaultt......
  • Linux网络虚拟化和Docker网络--上
    Linux网络虚拟化1.Linux网络常见概念与操作1.1NameSpace定义​​简单理解namespace​​​​namespace​​是Linux上的网络隔离技术的名称。其实无论是Linux网络中还是其......