-
當前位置:首頁 > 創(chuàng)意學院 > 技術(shù) > 專題列表 > 正文
使用nginx代理所有內(nèi)網(wǎng)服務(wù)器
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于使用nginx代理所有內(nèi)網(wǎng)服務(wù)器的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
ChatGPT國內(nèi)免費在線使用,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com
本文目錄:
一、怎么配置Nginx以代理多個后臺地址
nginx 可以將請求分發(fā)到多個后端服務(wù)器
在 nginx 的配置文件 nginx.conf 里可以指定后端服務(wù)器的 IP
## 配置反向代理的后端tomcat集群upstream web_server {
server localhost:8080 weight=1 max_fails=2 fail_timeout=30s;
server localhost:9090 weight=1 max_fails=2 fail_timeout=30s;
}
二、nginx.conf 配置詳解
這里我給來2張圖,對 正向代理 (正向代理類似一個跳板機,代理訪問外部資源,內(nèi)->外)與 反響代理 (代理將來自外網(wǎng)客戶端的請求轉(zhuǎn)發(fā)到內(nèi)網(wǎng)服務(wù)器,外->內(nèi))做個詮釋。
總結(jié)
正向代理即是客戶端代理, 代理客戶端, 服務(wù)端不知道實際發(fā)起請求的客戶端.
反向代理即是服務(wù)端代理, 代理服務(wù)端, 客戶端不知道實際提供服務(wù)的服務(wù)端
Nginx在做反向代理時,提供性能穩(wěn)定,并且能夠提供配置靈活的轉(zhuǎn)發(fā)功能。Nginx可以根據(jù)不同的正則匹配,采取不同的轉(zhuǎn)發(fā)策略,比如圖片文件結(jié)尾的走文件服務(wù)器,動態(tài)頁面走web服務(wù)器,只要你正則寫的沒問題,又有相對應(yīng)的服務(wù)器解決方案,你就可以隨心所欲的玩。并且Nginx對返回結(jié)果進行錯誤頁跳轉(zhuǎn),異常判斷等。如果被分發(fā)的服務(wù)器存在異常,他可以將請求重新轉(zhuǎn)發(fā)給另外一臺服務(wù)器,然后自動去除異常服務(wù)器。
Nginx提供的負載均衡策略有2種:內(nèi)置策略和擴展策略。內(nèi)置策略為輪詢,加權(quán)輪詢,Ip hash。擴展策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負載均衡算法,給他一一找出來做下實現(xiàn)。
上3個圖,理解這三種負載均衡算法的實現(xiàn)
Ip hash算法,對客戶端請求的ip進行hash操作,然后根據(jù)hash結(jié)果將同一個客戶端ip的請求分發(fā)給同一臺服務(wù)器進行處理,可以解決session不共享的問題。
Nginx可以對不同的文件做不同的緩存處理,配置靈活,并且支持FastCGI_Cache,主要用于對FastCGI的動態(tài)程序進行緩存。配合著第三方的ngx_cache_purge,對制定的URL緩存內(nèi)容可以的進行增刪管理。
默認的config(nginx.conf里面使用incloud包含conf.d下的配置文件)
nginx.conf:
config.d/default.conf:
1、全局塊:配置影響nginx全局的指令。一般有運行nginx服務(wù)器的用戶組,nginx進程pid存放路徑,日志存放路徑,配置文件引入,允許生成worker process數(shù)等。
2、events塊:配置影響nginx服務(wù)器或與用戶的網(wǎng)絡(luò)連接。有每個進程的最大連接數(shù),選取哪種事件驅(qū)動模型處理連接請求,是否允許同時接受多個網(wǎng)路連接,開啟多個網(wǎng)絡(luò)連接序列化等。
3、http塊:可以嵌套多個server,配置代理,緩存,日志定義等絕大多數(shù)功能和第三方模塊的配置。如文件引入,mime-type定義,日志自定義,是否使用sendfile傳輸文件,連接超時時間,單連接請求數(shù)等。
4、server塊:配置虛擬主機的相關(guān)參數(shù),一個http中可以有多個server。
5、location塊:配置請求的路由,以及各種頁面的處理情況。
三、linux 服務(wù)器兩臺跨網(wǎng)段機器,做單網(wǎng)卡雙ip之后,用nginx做代理實現(xiàn)互訪
兩機配置虛擬IP
然后兩機做
keepalived+nginx雙機熱備
四、nginx反向代理多個服務(wù),我寫的配置在我的nginx上運行可以,但是換的別的主機上都不行是為啥?
首先你pass proxy的地址是統(tǒng)一可以識別的么?換了機器也可以識別后端代理的地址么?
主要的排錯方式還是定位到網(wǎng)絡(luò)識別這塊,另外也需要看下端口是否沖突,是否有其他的業(yè)務(wù)用了80端口。
然后你這個代理的8310端口是排查重點,代理的服務(wù)器防火墻是否允許通信?
以上就是關(guān)于使用nginx代理所有內(nèi)網(wǎng)服務(wù)器相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
文字和logo的規(guī)范使用(文字和logo的規(guī)范使用)