天天看點

Docker 部署Nginx

1、提前準備nginx配置檔案

這裡的配置檔案可以啟動個nginx容器,從裡面拷貝出來,放到主控端建立的{conf,conf.d}目錄裡

建立挂載目錄

mkdir -p /opt/nginx/{conf,conf.d,logs,html}      
docker run -d --name nginx -p 80:80 nginx
docker cp nginx /etc/nginx/nginx.conf /opt/nginx/conf/
docker cp nginx /etc/nginx/conf.d /opt/nginx/conf.d
docker stop nginx
docker rm nginx      

2、配置負載均衡示例:

upstream app {
server 10.200.1.240:8090 fail_timeout=0;
server 10.200.1.195:8090 fail_timeout=0;
  }
server {
listen 8090;
server_name 10.200.1.128;
expires 0;
add_header Cache-Control private;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IPproxy_add_x_forwarded_for;
proxy_pass http://app
   }
}      
upstream events {
server 10.200.1.89:9080 fail_timeout=0;
}
server {
listen 9080;
server_name 10.200.1.128;
expires 0;
add_header Cache-Control private;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
proxy_pass http://events;
   }
}      
docker run  --name appdy-nginx -p 8090:8090 -p 9080:9080 \
-v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /opt/nginx/logs:/var/log/nginx \
-v /opt/nginx/html:/usr/share/nginx/html \
-v /opt/nginx/conf.d:/etc/nginx/conf.d \
-e TZ=Asia/Shanghai \
#--privileged=true \
-d nginx      

繼續閱讀