Nginx篇之实现反向代理和端口转发
一、前言
在正式生產環境中,web服務器、反向代理服務器的選擇大都會選擇nginx,確實,在常見的高并發場景下,nginx能夠支持以萬為單位的并發請求量,并且服務性能穩定,應用極為廣泛。
二、反向代理含義
反向代理服務器位于用戶與目標服務器之間,但是對于用戶而言,反向代理服務器就相當于目標服務器,即用戶直接訪問反向代理服務器就可以獲得目標服務器的資源。同時,用戶不需要知道目標服務器的地址,也無須在用戶端作任何設定。反向代理服務器通常可用來作為Web加速,即使用反向代理作為Web服務器的前置機來降低網絡和服務器的負載,提高訪問效率
圖解如下:
2.1 特點
1.反向代理服務器是介于用戶和服務器之間的
2.用戶直接訪問代理服務器,以為代理服務器就是真實的服務器.
3.用戶不清楚真實的服務器到底是誰.
4.反向代理是服務器端代理.保護了真實的服務器信息.
5.反向代理主要的作用 訪問服務器獲得服務器數據的.
今天主要來說下利用nginx來作反向代理服務器,前提環境如下:
經常會遇到類似項目對接,客戶擁有自己的運維團隊,需要我們作為乙方去對接甲方的場景,在比較正式的管理團隊下,甲方團隊只提供對應的網絡流量接入 ,而需要乙方去實現流量接入以及對外轉發,
例如:
通過 SLB ——》 WAF ——》web中轉服務器 ——》目標集群中對應的某臺機器端口 【假設80端口】 。 域名已綁定至目標機器。
當正式項目在需要部署以及流量轉發時,這時需要怎么做呢?
通過流量接入口的這臺機器來做目標集群內的反向代理服務器,來實現后端服務器的轉發。nginx即可實現這個功能
三、實現方式
這里server name為定義的指定的域名信息, 假設已綁定的域名為testgray.hwwd2.com
proxy_pass 為對應轉發的后端服務器的信息,這里以127.0.0.1:8080 作為后端服務入口地址
注:
同一個端口可以帶多個域名,域名匹配不同的后端服務器IP
四、為什么用nginx來實現反向代理?
特點:
1.占用內存少 tomcat服務器啟動200M Nginx服務器啟動時 2M
2.并發能力強 tomcat并發能力150-200左右 Nginx并發能力 3-5萬/秒
3.Nginx主要的功能做反向代理
4.Nginx可以作為負載均衡服務器使用
總結
以上是生活随笔為你收集整理的Nginx篇之实现反向代理和端口转发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flask之蓝图
- 下一篇: 转:英语冠词用法详解(定冠词、不定冠词、