前言

Github:https://github.com/HealerJean

博客:http://blog.healerjean.com

如果不怕nignx停掉,浪费时间,可以直接在原理的项目基础上改,改完之后重启即可

1、创建一个nginx服务

1.1、创建nginx应用,选择蓝绿发布,这样就是相当于不停网更新喽

WX20180824-155852@2x

1.2、选择nginx镜像

WX20180824-155933@2x

1.3、选择版本latest

WX20180824-160049@2x

1.4、添加保留的端口和域名,然后点击创建

80端口
nginx;xiaodangnginx.m.duoqushop.com

WX20180824-160148@2x

1.5、点击创建

http://xiaodangnginx.m.duoqushop.com/

WX20180824-160336@2x

2、蓝绿发布(不停网更新),进入容器,修改配置文件

2.1、应用->点击变更配置

2.1.1、初始化文件状态

WX20180824-160519@2x


nginx:
  restart: always
  ports:
    - '80:80/tcp'
  memswap_limit: 0
  labels:
    aliyun.routing.port_80: nginx;xiaodangnginx.m.duoqushop.com
    aliyun.scale: '1'
  shm_size: 0
  image: 'nginx:latest'
  memswap_reservation: 0
  kernel_memory: 0
  mem_limit: 0

2.1.2、配置文件修改,端口变成81(蓝绿发布必须变更端口,否则就会冲突)

WX20180824-160703@2x

nginx81:
  restart: always
  ports:
    - '81:81/tcp'
  memswap_limit: 0
  labels:
    aliyun.routing.port_81: nginx;xiaodangnginx.m.duoqushop.com
    aliyun.scale: '1'
  shm_size: 0
  image: 'nginx:latest'
  memswap_reservation: 0
  kernel_memory: 0
  mem_limit: 0


2.2、进入容器开始修改

2.2.1、开始进入我们新建容器的远程终端

WX20180824-160859@2x

2.2.1、进入终端之后,发现这个其实和我们的linux系统一样,甚至位置也是一样的

WX20180824-160950@2x

2.2.2、开始vim编辑

1、发现命令不存在

WX20180824-161038@2x

2、安装vim命令

apt-get update

apt-get install vim

WX20180824-161247@2x

2.2.3、外部将配置写好之后准备进入复制(最好之前实现保留),注意端口和我们新建的nginx蓝绿发布一样,这里设置为81

vim default.xml

删除里面所有的内容,准备将外部的复制进入

 server {
        listen       81;
        server_name  xiaodang.m.duoqushop.com;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


        location / {
          proxy_pass http://proxy.m.fqapps.com;
        }
		}

WX20180824-162215@2x

2.2.4、重启使他的配置生效

WX20180824-162352@2x

2.2.5、需改路由权重,蓝绿发布完成

WX20180824-162444@2x

WX20180824-162521@2x

错误:这里发布是发布完成了,但是没有删除掉旧的,所以我们这里可以手动将旧的删除

ContactAuthor