摘要:一前景提要最近在工作中遇到一個坑,之前配置了很多次虛擬主機及多級代理,自以為對這塊已經很了解了,但前幾天在和京東做對接的時候,發現完全被整蒙圈了,配了多個虛擬主機,不知道默認走那個了,多加一個又會影響之前的,少加一個,新的接口又不生效,后來
一、前景提要
最近在工作中遇到一個坑,之前配置了很多次nginx虛擬主機及多級代理,自以為對這塊已經很了解了,但前幾天在和京東做對接的時候,發現完全被整蒙圈了,配了多個虛擬主機,不知道默認走那個了,多加一個又會影響之前的,少加一個,新的接口又不生效,后來又分析了下,之所以會亂,也是因為調用方也是多樣的,有直接IP的,有直接域名的,還有二級代理的,nginx虛擬主機對訪問的地址有嚴格的匹配規則,好多人都說ip和域名不都是同一個機子嗎,但對于nginx虛擬主機來說,IP和域名是兩個不同的server。
二、真實環境簡述
A1側(調用方1)
A2側(調用方2)
A3側(調用方3)
B側(中轉側,直接IP)
C側(服務代理提供側)
D側(后端服務)
A1側通過B轉到C側,再通過C側調用D側后端服務
A2側訪問C側IP,再通過C側調用D側后端服務
A3側訪問C側域名,再通過C側調用D側后端服務
三、虛擬主機配置注意事項
1、建議如果配置了include ,則nginx.conf 里不要在添加server,不然include 放在server前和server后也有影響;
2、如果之前已經在nginx.conf 里配置了server,后續要添加采用include添加server,時,include如果放在server前面:情況如下:
2.1 如果nginx.conf 里只有一個server,則只要訪問的url能到達該nginx主機,都會走這個server匹配 2.2 如果nginx.conf里有多個server,如果url的host地址匹配該server_name 則走該server,如果不匹配,則走第一個server; 2.3 如果nginx.conf里include指定的vhosts目錄里有****.conf,則會優先匹配該conf文件的server,如果vhosts有多個conf文件,則匹配不到的都默認走該vhosts目錄下第一個文件,并且不會走nginx.conf文件里的server
3、如果之前已經在nginx.conf 里配置了server,后續要添加采用include添加server,時,include如果放在server之后:情況如下:
3.1 如果vhosts目錄沒有conf文件,則默認匹配nginx.conf 里的server,且第一個server為默認匹配 3.2 如果vhosts目錄有conf文件,如果匹配到vhosts目錄下的server ,則走該配置,如果匹配不到,則走nginx.conf里的第一個server
綜上,如果采用include配置多虛擬主機,建議nginx.conf 文件里不要再配置server,統一配置到vhosts目錄下去
4、二次跳轉如何配置server
經多次實驗,不管中間經過幾次代理,最終的nginx匹配只認原始的url地址,如果目標nginx有該server則匹配,沒有則走默認
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39860.html
摘要:反向代理負載均衡虛擬主機配置通過本章你將學會利用配置多臺虛擬主機,清楚代理服務器的作用,區分正向代理和反向代理的區別,搭建使用反向搭理和負載均衡,了解常用配置的說明。最重要的是反向代理,負載均衡。 Nginx 反向代理 負載均衡 虛擬主機配置 通過本章你將學會利用Nginx配置多臺虛擬主機,清楚代理服務器的作用,區分正向代理和反向代理的區別,搭建使用Nginx反向搭理和負載均衡,了解N...
摘要:作為反向代理的時候啟用,決定開啟或者關閉后端服務器返回的結果是否壓縮,匹配的前提是后端服務器必須要返回包含的頭。 軟件介紹 與 Apache軟件類似, Nginx ( engme x)是一個開源的,支持高性能、高并發的 WWW服務器和代理服務軟件。它是由俄羅斯人 Igor Sysoev開發的,最初被應用在勘羅斯的大型網站 www.rambler.ru 上,后來作者將源代碼以類BSD許可...
摘要:當網站的訪問量達到一定程度后,單臺服務器不能滿足用戶的請求時,需要用多臺服務器集群可以使用做反向代理。兩個域名是和服務器使用虛擬機實現反向代理第一步安裝兩個,分別運行在和端口。 showImg(http://ou3np1yz4.bkt.clouddn.com/nginx_logo1.jpg); 在學習淘淘商城的過程中接觸到了nginx,今天就把使用它的過程記錄下來,作為留存。 一、什么...
閱讀 2541·2021-10-11 10:58
閱讀 1020·2019-08-29 13:58
閱讀 1661·2019-08-26 13:32
閱讀 829·2019-08-26 10:40
閱讀 3255·2019-08-26 10:18
閱讀 1755·2019-08-23 14:18
閱讀 1105·2019-08-23 10:54
閱讀 434·2019-08-22 18:39