HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    nginx轉(zhuǎn)發(fā)內(nèi)網(wǎng)到外網(wǎng)(nginx轉(zhuǎn)發(fā)外部地址)

    發(fā)布時(shí)間:2023-03-12 22:10:17     稿源: 創(chuàng)意嶺    閱讀: 123        問大家

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于nginx轉(zhuǎn)發(fā)內(nèi)網(wǎng)到外網(wǎng)的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。

    ChatGPT國(guó)內(nèi)免費(fèi)在線使用,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    本文目錄:

    nginx轉(zhuǎn)發(fā)內(nèi)網(wǎng)到外網(wǎng)(nginx轉(zhuǎn)發(fā)外部地址)

    一、Nginx轉(zhuǎn)發(fā)出現(xiàn)502的問題

    nginx轉(zhuǎn)發(fā)內(nèi)網(wǎng)時(shí)候會(huì)出現(xiàn)502的問題,解決方法如下:

    執(zhí)行如下命令打開:

    /usr/sbin/setsebool httpd_can_network_connect true

    寫入配置文件

    setsebool -P httpd_can_network_connect=1

    問題解決

    二、Nginx配置location進(jìn)行接口轉(zhuǎn)發(fā)

    生產(chǎn)環(huán)境中,用戶首先訪問網(wǎng)站的域名,然后由Nginx監(jiān)聽 80 端口對(duì)請(qǐng)求進(jìn)行轉(zhuǎn)發(fā)。

    例如用戶發(fā)起以下請(qǐng)求查詢匯率數(shù)據(jù):

    http://[WEB_DOMAIN]/api/v1/runtime/exchange

    經(jīng)過Nginx處理后到達(dá)服務(wù)端的請(qǐng)求則是這樣的:

    http://[host:port]/v1/runtime/exchange

    這個(gè)請(qǐng)求再經(jīng)過微服務(wù)的網(wǎng)關(guān),找到 runtime 服務(wù),就會(huì)訪問路由為 /exchange 的接口。

    了解了這個(gè)后,我們來處理需求。

    跟coupons服務(wù)接口側(cè)商定,所有關(guān)于coupons服務(wù)的接口均采用 applcationCode 和 coupons 參數(shù)進(jìn)行路由映射.

    舉個(gè)例子:該服務(wù)部署在192.168.31.2下的8085端口,提供了一個(gè)查詢接口,那么應(yīng)該是這種規(guī)則:

    http://192.168.31.2:8085/runtime/coupons/data

    此時(shí),前端依然保持系統(tǒng)原有風(fēng)格進(jìn)行api調(diào)用:

    http://www.baidu.com/api/v1/runtime/coupons/data

    那么如何實(shí)現(xiàn)訪問 http://www.baidu.com/api/v1/runtime/coupons/data 跳轉(zhuǎn)到 http://192.168.31.2:8085/runtime/coupons/data 呢?

    這樣,就可以使用nginx對(duì)coupons服務(wù)接口進(jìn)行轉(zhuǎn)發(fā)了

    三、nginx.conf 配置詳解

    這里我給來2張圖,對(duì) 正向代理 (正向代理類似一個(gè)跳板機(jī),代理訪問外部資源,內(nèi)->外)與 反響代理 (代理將來自外網(wǎng)客戶端的請(qǐng)求轉(zhuǎn)發(fā)到內(nèi)網(wǎng)服務(wù)器,外->內(nèi))做個(gè)詮釋。

    總結(jié)

    正向代理即是客戶端代理, 代理客戶端, 服務(wù)端不知道實(shí)際發(fā)起請(qǐng)求的客戶端.

    反向代理即是服務(wù)端代理, 代理服務(wù)端, 客戶端不知道實(shí)際提供服務(wù)的服務(wù)端

    Nginx在做反向代理時(shí),提供性能穩(wěn)定,并且能夠提供配置靈活的轉(zhuǎn)發(fā)功能。Nginx可以根據(jù)不同的正則匹配,采取不同的轉(zhuǎn)發(fā)策略,比如圖片文件結(jié)尾的走文件服務(wù)器,動(dòng)態(tài)頁面走web服務(wù)器,只要你正則寫的沒問題,又有相對(duì)應(yīng)的服務(wù)器解決方案,你就可以隨心所欲的玩。并且Nginx對(duì)返回結(jié)果進(jìn)行錯(cuò)誤頁跳轉(zhuǎn),異常判斷等。如果被分發(fā)的服務(wù)器存在異常,他可以將請(qǐng)求重新轉(zhuǎn)發(fā)給另外一臺(tái)服務(wù)器,然后自動(dòng)去除異常服務(wù)器。

    Nginx提供的負(fù)載均衡策略有2種:內(nèi)置策略和擴(kuò)展策略。內(nèi)置策略為輪詢,加權(quán)輪詢,Ip hash。擴(kuò)展策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負(fù)載均衡算法,給他一一找出來做下實(shí)現(xiàn)。

    上3個(gè)圖,理解這三種負(fù)載均衡算法的實(shí)現(xiàn)

    Ip hash算法,對(duì)客戶端請(qǐng)求的ip進(jìn)行hash操作,然后根據(jù)hash結(jié)果將同一個(gè)客戶端ip的請(qǐng)求分發(fā)給同一臺(tái)服務(wù)器進(jìn)行處理,可以解決session不共享的問題。

    Nginx可以對(duì)不同的文件做不同的緩存處理,配置靈活,并且支持FastCGI_Cache,主要用于對(duì)FastCGI的動(dòng)態(tài)程序進(jìn)行緩存。配合著第三方的ngx_cache_purge,對(duì)制定的URL緩存內(nèi)容可以的進(jìn)行增刪管理。

    默認(rèn)的config(nginx.conf里面使用incloud包含conf.d下的配置文件)

    nginx.conf:

    config.d/default.conf:

    1、全局塊:配置影響nginx全局的指令。一般有運(yùn)行nginx服務(wù)器的用戶組,nginx進(jìn)程pid存放路徑,日志存放路徑,配置文件引入,允許生成worker process數(shù)等。

    2、events塊:配置影響nginx服務(wù)器或與用戶的網(wǎng)絡(luò)連接。有每個(gè)進(jìn)程的最大連接數(shù),選取哪種事件驅(qū)動(dòng)模型處理連接請(qǐng)求,是否允許同時(shí)接受多個(gè)網(wǎng)路連接,開啟多個(gè)網(wǎng)絡(luò)連接序列化等。

    3、http塊:可以嵌套多個(gè)server,配置代理,緩存,日志定義等絕大多數(shù)功能和第三方模塊的配置。如文件引入,mime-type定義,日志自定義,是否使用sendfile傳輸文件,連接超時(shí)時(shí)間,單連接請(qǐng)求數(shù)等。

    4、server塊:配置虛擬主機(jī)的相關(guān)參數(shù),一個(gè)http中可以有多個(gè)server。

    5、location塊:配置請(qǐng)求的路由,以及各種頁面的處理情況。

    四、在內(nèi)網(wǎng)通過nginx可以外網(wǎng)訪問指定的網(wǎng)站,只能訪問這一個(gè)網(wǎng)站。

    nginx比較適用作反向代理服務(wù)器,不過也支持正向代理

    作為正向代理服務(wù)器,可以參考下這篇博客

    Linux服務(wù)器通過Nginx正向代理上網(wǎng)

    詳細(xì)了解nginx的正向反向代理信息,可以參考這兩篇博客

    nginx功能圖解

    nginx快速搭建及常用命令,策略配置,錯(cuò)誤排查方法

    以上就是關(guān)于nginx轉(zhuǎn)發(fā)內(nèi)網(wǎng)到外網(wǎng)相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    bing和edge軟件(bing和edge有什么區(qū)別)

    messenger收不到驗(yàn)證碼(為什么messenger收不到圖片)

    CAM是什么意思(camping是什么意思)

    奉賢噴泉景觀設(shè)計(jì)電話(奉賢區(qū)有玩水的地方嗎)

    網(wǎng)店網(wǎng)絡(luò)營(yíng)銷策略(網(wǎng)店網(wǎng)絡(luò)營(yíng)銷策略開題報(bào)告)