nginx~為docker容(rong)器添加負載(zai)均衡(heng)
Nginx作為當前最流行的負載均衡和反向代理服務器,它運行在linux平臺,一般的.net網站,為了實現分流與負載,需要在多個應用服務器的IIS上部署,通過一些工具實現代碼的同步,然后再nginx上去配置它們.
有了docker,你可以在多個linux上花個1秒鐘去run它即可,不用在iis上部署了,對于docker來說,nginx部署更方便!
下面看一下標準的Nginx的配置文件
我(wo)們(men)可以為(wei)每(mei)個網站(zhan)添加(jia)一(yi)個conf的配置(zhi)文件,然(ran)后nginx加(jia)載(zai)時會include它們(men)的,你不需(xu)要關注,呵(he)呵(he),看一(yi)下他們(men)的標準(zhun)內容
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節點(dian)(dian)主要配置網(wang)站的相關信息,其(qi)中(zhong) proxy_pass是(shi)(shi)網(wang)站對(dui)外訪(fang)問的域名(ming)和(he)端(duan)口(kou),當有upstream節點(dian)(dian)后,它就是(shi)(shi)這個節點(dian)(dian)的名(ming)稱,listen是(shi)(shi)監聽的端(duan)口(kou)!
upstream節點是網(wang)站的(de)(de)負(fu)載均衡的(de)(de)信息,集群(qun)中有多少個(ge)站點就(jiu)設置多少個(ge)即(ji)可,當然(ran),這些網(wang)站之(zhi)間的(de)(de)數據同步(bu)咱們nginx是不管(guan)的(de)(de)!
當應用程序出(chu)現(xian)問題時,我們可以查(cha)看日(ri)志文(wen)件(jian),access.log和error.log,如下目錄

它們會記(ji)錄哪些客戶端在什么(me)時候訪(fang)問(wen)了咱們的(de)網站,訪(fang)問(wen)的(de)是哪些負載(zai)的(de)網站等等,日志信息還是比(bi)較有用(yong)的(de),用(yong)來日后(hou)進(jin)行數據(ju)分析!

最后感謝各位的(de)閱讀!
希望(wang)本文章對(dui)大家有所(suo)幫助!