Nginx作為目前最流行的負載均衡和反向代理伺服器,它運作在linux平台,一般的.net網站,為了實作分流與負載,需要在多個應用伺服器的IIS上部署,通過一些工具實作代碼的同步,然後再nginx上去配置它們.
有了docker,你可以在多個linux上花個1秒鐘去run它即可,不用在iis上部署了,對于docker來說,nginx部署更友善!
下面看一下标準的Nginx的配置檔案

server {
listen 8080;
server_name localhost;
location / {
proxy_pass http://api;
proxy_set_header Host $host:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
upstream api{
server 192.168.200.108:5000 weight=1;
server 192.168.200.108:5001 weight=1;#比重高
}
server節點主要配置網站的相關資訊,其中 proxy_pass是網站對外通路的域名和端口,當有upstream節點後,它就是這個節點的名稱,listen是監聽的端口!
upstream節點是網站的負載均衡的資訊,叢集中有多少個站點就設定多少個即可,當然,這些網站之間的資料同步咱們nginx是不管的!
當應用程式出現問題時,我們可以檢視日志檔案,access.log和error.log,如下目錄
它們會記錄哪些用戶端在什麼時候通路了咱們的網站,通路的是哪些負載的網站等等,日志資訊還是比較有用的,用來日後進行資料分析!
最後感謝各位的閱讀!
希望本文章對大家有所幫助!
作者:倉儲大叔,張占嶺,
榮譽:微軟MVP
QQ:853066980
支付寶掃一掃,為大叔打賞!