test.xxx.com :8088
testmobile.xxx.com: 8089
內網地址:127.0.0.1
外網地址:127.0.0.1nginx
server { listen 80; server_name test.xxx.com; location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8088; } access_log /var/log/nginx/dev-train-yingtongscf-com.log; } server { listen 80; server_name testmobile.xxx.com; location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8089; } access_log /var/log/nginx/dev-trainmobile-yingtongscf-com.log; }
配置說明:
listen 80 # 監聽的端口;必定要把 80 端口留給負責代理的Nginx。
server_name jira.51cto.com; # 要監聽的域名;
proxy_pass http://127.0.0.1:8080; # 要轉發的內網訪問的IP和端口;
access_log /var/log/nginx/jira-51cto-com.log; # 日誌,注意路徑是否存在docker
配置重啓後,即時生效性,若是沒法登錄通常的緣由:
域名解析生效時間。通常的域名解析最低生效時間是10分鐘,有時候可能大於這個值。
本地DNS緩存。可在CMD使用 ipconfig /flushdns 命令刷新本地DNS緩存。
瀏覽器緩存。這個可能纔是最不容易發現的,尤爲是谷歌瀏覽器。F12以後,右鍵左上角地址欄邊上的刷新按鈕,點擊清空緩存並硬性從新加載。
服務未重啓。service nginx restart 有時候可能沒有先 stop, 再 start 好用。瀏覽器
將配置拷貝到服務器的路徑:/ND-DATA/nginx/nginx.conf緩存
containerName="server-nginx" allImageNmae="nginx" port="80" # 刪除容器 docker stop ${containerName} && docker rm ${containerName} # 啓動容器 docker run -d -p ${port}:80 --name=${containerName} --restart=always \ -v /ND-DATA/nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro \ ${allImageNmae}
參考文章服務器
須要學習nginx配置的官方文檔以及配置參數的最佳實踐學習