1、编辑 docker-compose.yaml
version: '3.1'
services:
nginx:
image: nginx
restart: always
container_name: nginx
environment:
- TZ=Asia/Shanghai
ports:
- 80:80
- 443:443
volumes:
- ./conf.d:/etc/nginx/conf.d
- ./logs:/var/log/nginx
#若用到ssl,可以引入
- ./ssl:/ssl_certs
2、编辑default.conf 放到 conf.d文件夹里
client_max_body_size 1024m;
send_timeout 2h;
fastcgi_connect_timeout 2h;
fastcgi_send_timeout 2h;
fastcgi_read_timeout 2h;
proxy_read_timeout 2h;
proxy_send_timeout 2h;
server {
listen 80;
listen [::]:80;
server_name ctoc-app.genscigroup.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;
client_max_body_size 1024m;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
location / {
proxy_pass https://www.baidu.com/;
}
location /mobile-gensci-appeal/ {
proxy_pass http://ctoc-app.genscigroup.com:30082/mobile-gensci-appeal/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
server {
listen 443 ssl;
server_name ctoc-app.genscigroup.com;
#ssl on;
ssl_certificate /ssl_certs/_.sinoeyes.com_bundle.crt;
ssl_certificate_key /ssl_certs/sinoeyes.com_RSA.sinoeyes.com_RSA.key;
ssl_session_timeout 5m;
ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
ssl_prefer_server_ciphers on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
location / {
proxy_pass https://ctoc.genscigroup.com:30081/;
}
location /mobile-gensci-appeal/filesystem/ {
proxy_pass https://ctoc.genscigroup.com:30081/filesystem/;
}
location /mobile-gensci-appeal/ {
proxy_pass http://ctoc-app.genscigroup.com:30082/mobile-gensci-appeal/;
}
}
3、若改变default.conf 文件,执行命名更新nginx:
[root@V-CTOC-PRDWEB31 mobile-nginx]$ docker exec nginx bash -c 'nginx -s reload' [root@V-CTOC-PRDWEB31 mobile-nginx]$



