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