上一篇介紹了Asp.Net 程序在Docker中的部署,這篇介紹使用Nginx對Docker的實例進行反向代理
一、修改Nginx配置文件
使用winscp鏈接Liunx服務器,在/ect/nginx目錄下找到nginx.conf配置文件
打開配置文件,更改Server節點內的配置
listen節點指定監聽端口
server_name 指定域名
location配置反向代理:{
proxy_pass 指定本地程序的運行端口
}
剩下的直接Copy上文紅框的內容即可,我再下面貼出來
server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $http_host; proxy_cache_bypass $http_upgrade; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
配置完之后在liunx中執行:nginx -t 這行命令會檢測Nginx配置文件是否有錯
如果檢測通過之后執行 nginx -s reload 這個命令會更新配置文件並立即使用
執行完畢后訪問剛才綁定的域名,成功訪問到之前使用Docker發布到5000端口的實例。
下一篇寫一下不使用Docker直接用Nginx和.NET Core 運行時在Liunx上裸奔