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

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

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

寫在前面

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

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

GRPC四層代理配置

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

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

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

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

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需求可以直接刪掉,寫出來只是為了表達與http同級別。

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

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

HTTP七層代理配置

七層的就相對簡單多了,直接在http中添加即可

http{
	...

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

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

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

最后

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

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

相關(guān)文章

  • nginx修改默認運行80端口的方法

    nginx修改默認運行80端口的方法

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

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

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

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

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

    nginx實現(xiàn)tomcat動靜分離詳解

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

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

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

    通過nginx代理攔截請求進行全局訪問限制

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

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

    這篇文章主要介紹了解讀Nginx和Apache的特點與區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    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實時日志分析和NginxVTS流量監(jiān)控兩大可視化監(jiān)控工具,幫助大家在高并發(fā)場景下穩(wěn)定、高效地運行Nginx服務,需要的朋友可以參考下
    2026-04-04
  • nginx反向代理之將80端口請求轉(zhuǎn)發(fā)到8080

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

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

    Nginx負載均衡中的Memcached緩存模塊

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

最新評論

内丘县| 积石山| 扎赉特旗| 白朗县| 临武县| 湛江市| 寿光市| 东台市| 韶山市| 张家界市| 临潭县| 娱乐| 宣城市| 永新县| 柘城县| 高阳县| 梁平县| 杨浦区| 务川| 梨树县| 襄城县| 定安县| 于田县| 崇左市| 集贤县| 东明县| 略阳县| 定南县| 南涧| 胶州市| 沐川县| 鲁甸县| 荣成市| 明光市| 遵化市| 恭城| 泉州市| 仪陇县| 隆德县| 北辰区| 巫山县|