最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx配置四層、七層網(wǎng)絡(luò)代理轉(zhuǎn)發(fā)的方法示例

 更新時(shí)間:2024年03月08日 16:12:32   作者:銀空飛羽  
nginx作為透明代理可以充分利用其高性能和靈活性來實(shí)現(xiàn)網(wǎng)絡(luò)流量的轉(zhuǎn)發(fā)和處理,本文主要介紹了Nginx配置四層、七層網(wǎng)絡(luò)代理轉(zhuǎn)發(fā)的方法示例,具有一定的參考價(jià)值,感興趣的可以了解一下

寫在前面

最近工作中有個(gè)需求,三個(gè)網(wǎng)絡(luò)區(qū)域A、B、C。A可以和B互通,A與C不互通,B與C互通?,F(xiàn)在需要從A區(qū)域發(fā)送數(shù)據(jù)到C區(qū)域固定地址。顯而易見,搭建一個(gè)網(wǎng)絡(luò)代理就可以了。

但是又有兩種請(qǐng)求,一種是加密的七層GRPC協(xié)議的數(shù)據(jù),一種是七層HTTP請(qǐng)求的數(shù)據(jù)。研究之后,GRPC協(xié)議的數(shù)據(jù)需要做四層透明代理轉(zhuǎn)發(fā)到目的地址,HTTP就正常走七層轉(zhuǎn)發(fā)。于是決定使用Nginx來滿足需求。

GRPC四層代理配置

首先GPRC協(xié)議是一個(gè)基于HTTP2的七層協(xié)議,所以它是需要證書加解密的??蛻舳思用埽?wù)端解密,所以在傳輸過程中我并不需要做什么操作,直接讓數(shù)據(jù)傳遞過去就行了,僅僅是提供一個(gè)網(wǎng)絡(luò)隧道。

(這里之前踩了坑,一直想通過配置GRPC協(xié)議來進(jìn)行轉(zhuǎn)發(fā),實(shí)際上壓根沒必要)

所以,這種場(chǎng)景下,只需要提供一個(gè)四層的透明代理就可以了,只要讓它經(jīng)過代理送到目的地就行了。

在Nginx的配置文件中,與http同級(jí)別作如下配置

stream {
    log_format  proxy '$remote_addr -  [$time_local]  $status $protocol'
                      '"$upstream_addr" "$upstream_bytes_sent" "$upstream_connect_time"' ;
    #調(diào)用日志,使用proxy格式
    access_log /var/log/nginx/tcp_proxy.log proxy;

    upstream grpcservers {
            server ip1:port;
            server ip2:port;
        }
        server {
            listen 12345;
            proxy_pass grpcservers;
        }


}

http {

  ...
}

結(jié)構(gòu)大概如上,如果沒有http需求可以直接刪掉,寫出來只是為了表達(dá)與http同級(jí)別。

stream就是配置四層代理的,在例子中我通過upstream來定義多個(gè)目的server用來達(dá)到負(fù)載均衡的效果。然后在下面的server中監(jiān)聽了12345端口,同時(shí)通過proxy_pass指向了轉(zhuǎn)發(fā)目的地址即上述的upstream的內(nèi)容。

如此一來,所有發(fā)向該Nginx IP 12345端口的數(shù)據(jù)都會(huì)被轉(zhuǎn)發(fā)到對(duì)應(yīng)的地址,即完成了四層透明代理。

HTTP七層代理配置

七層的就相對(duì)簡(jiǎn)單多了,直接在http中添加即可

http{
	...

			server {
            listen 80;
            server_name test.example.com;
            location / {
                proxy_pass http://test.target.com ;
            }
  		}
  ...
}

如上配置,監(jiān)聽了80端口,同時(shí)設(shè)置了server_name,這代表來源請(qǐng)求Host為test.example.com的都會(huì)走下面的這層location跳轉(zhuǎn),即代理到http://test.target.com這個(gè)地址,并包含路由path。

例如:A區(qū)域的機(jī)器請(qǐng)求到B中的該Nginx,請(qǐng)求內(nèi)容為GET一下http://test.target.com/admin/test ,那么相應(yīng)的,經(jīng)過Nginx代理之后變?yōu)?code>http://test.target.com/admin/test。

最后

本篇文章主要涉及Nginx的一些代理使用,來源于工作時(shí),設(shè)計(jì)的一個(gè)方案中碰到的一個(gè)跨網(wǎng)數(shù)據(jù)傳輸?shù)膯栴},上述方法已經(jīng)滿足需求。

到此這篇關(guān)于Nginx配置四層、七層網(wǎng)絡(luò)代理轉(zhuǎn)發(fā)的方法示例的文章就介紹到這了,更多相關(guān)Nginx配置四層、七層網(wǎng)絡(luò)代理轉(zhuǎn)發(fā)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • nginx修改默認(rèn)運(yùn)行80端口的方法

    nginx修改默認(rèn)運(yùn)行80端口的方法

    這篇文章主要給大家介紹了關(guān)于nginx是如何修改默認(rèn)運(yùn)行80端口的方法,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • 詳解Centos7 源碼編譯安裝 Nginx1.13

    詳解Centos7 源碼編譯安裝 Nginx1.13

    這篇文章主要介紹了詳解Centos7 源碼編譯安裝 Nginx1.13,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 從零實(shí)現(xiàn)Nginx風(fēng)格內(nèi)存池完整代碼

    從零實(shí)現(xiàn)Nginx風(fēng)格內(nèi)存池完整代碼

    本文將從為什么需要內(nèi)存池講起,重點(diǎn)探討內(nèi)存池的設(shè)計(jì)哲學(xué),并詳細(xì)拆解其實(shí)現(xiàn)方案,從而搭建起讀者對(duì)內(nèi)存池從理論到實(shí)踐的完整認(rèn)知模型,感興趣的朋友跟隨小編一起看看吧
    2026-05-05
  • nginx實(shí)現(xiàn)tomcat動(dòng)靜分離詳解

    nginx實(shí)現(xiàn)tomcat動(dòng)靜分離詳解

    本篇文章主要介紹了nginx實(shí)現(xiàn)tomcat動(dòng)靜分離詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Nginx 反向代理配置避坑指南(proxy_pass 斜杠、502排查、CORS、文件上傳)

    Nginx 反向代理配置避坑指南(proxy_pass 斜杠、502排查、CORS、文件上傳)

    本文系統(tǒng)總結(jié)了Docker環(huán)境下Nginx反向代理配置的10個(gè)常見問題及解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03
  • 通過nginx代理攔截請(qǐng)求進(jìn)行全局訪問限制

    通過nginx代理攔截請(qǐng)求進(jìn)行全局訪問限制

    這篇文章主要介紹了通過nginx代理攔截請(qǐng)求進(jìn)行全局訪問限制,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 解讀Nginx和Apache的特點(diǎn)與區(qū)別

    解讀Nginx和Apache的特點(diǎn)與區(qū)別

    這篇文章主要介紹了解讀Nginx和Apache的特點(diǎn)與區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Nginx性能調(diào)優(yōu)與深度監(jiān)控的全攻略

    Nginx性能調(diào)優(yōu)與深度監(jiān)控的全攻略

    本文介紹了Nginx的高性能編譯安裝、核心參數(shù)調(diào)優(yōu)、靜態(tài)資源緩存、日志切割、Gzip壓縮等調(diào)優(yōu)方案,并介紹了GoAccess實(shí)時(shí)日志分析和NginxVTS流量監(jiān)控兩大可視化監(jiān)控工具,幫助大家在高并發(fā)場(chǎng)景下穩(wěn)定、高效地運(yùn)行Nginx服務(wù),需要的朋友可以參考下
    2026-04-04
  • nginx反向代理之將80端口請(qǐng)求轉(zhuǎn)發(fā)到8080

    nginx反向代理之將80端口請(qǐng)求轉(zhuǎn)發(fā)到8080

    這篇文章主要介紹了nginx反向代理之將80端口請(qǐng)求轉(zhuǎn)發(fā)到8080,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Nginx負(fù)載均衡中的Memcached緩存模塊

    Nginx負(fù)載均衡中的Memcached緩存模塊

    Nginx?的?ngx_http_memcached_module?模塊本身并沒有提供緩存功能,它只是一個(gè)將用戶請(qǐng)求轉(zhuǎn)發(fā)到?Memcached?服務(wù)器的代理模塊,這篇文章主要介紹了Nginx負(fù)載均衡之Memcached緩存模塊,需要的朋友可以參考下
    2024-06-06

最新評(píng)論

绵阳市| 墨脱县| 镇平县| 渭源县| 淮阳县| 上饶市| 屯昌县| 绿春县| 改则县| 都匀市| 阳春市| 新乡县| 新化县| 韶山市| 霍林郭勒市| 伊金霍洛旗| 高碑店市| 徐州市| 青阳县| 衡水市| 晴隆县| 银川市| 通道| 南川市| 新沂市| 观塘区| 泽库县| 绵阳市| 潞城市| 雷山县| 岫岩| 绥宁县| 建水县| 通化市| 大竹县| 岳普湖县| 广南县| 赤峰市| 安庆市| 南康市| 滕州市|