国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx服務器中配置非80端口的端口轉發方法詳解

2024-08-30 12:26:09
字體:
來源:轉載
供稿:網友

nginx可以很方便的配置成反向代理服務器:

  server {  listen 80;  server_name localhost;  location / {  proxy_pass http://x.x.x.x:9500;  proxy_set_header Host $host:80;  proxy_set_header X-Real-IP $remote_addr;  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  proxy_set_header Via "nginx";  }  }

但是如果nginx的監聽端口不是默認的80端口,改為其他端口如81端口。
后端服務器中request.getServerPort()無法獲得正確的端口,返回的仍然是80;
在response.sendRedirect()時,客戶端可能無法獲得正確的重定向url。
正確的配置方法下面我們詳細來看:

增加Nginx虛擬主機

20164794024172.jpg (323×403)

要做Nginx的轉發,當然就要對Nginx做配置。可以通過添加虛擬主機配置來增強Nginx的功能。首先看看Nginx的配置文件,筆者的Nginx文件是在/etc/nginx/nginx.conf。從上圖可以看到Nginx在最后引入了vhosts.d目錄下的配置文件。那么就要在/etc/nginx/vhosts.d目錄下創建以.conf為后綴的文件(如果該目錄不存在需要自己創建)。

Nginx做非80端口轉發
要做轉發,可以使用Nginx的proxy_pass配置項。Nginx監聽80端口,接收到請求之后就會轉發到要轉發的URL。具體的配置如下:

server {  server_name www.test.com  listen 80;  location / {    proxy_pass http://127.0.0.1:8080;  }}

是的,就是這么簡單就可以了。這是配置端口轉發的核心。

但是,當遇到需要獲取真實IP的業務時,還需要添加關于真實IP的配置:

server {  server_name www.test.com  listen 80;  location / {    proxy_pass http://127.0.0.1:8080;    proxy_set_header Host $host:80;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  }}

proxy_set_header這句配置是改變http的請求頭。而Host是請求的主機名,X-Real-IP是請求的真實IP,X-Forwarded-For表示請求是由誰發起的。

小結
這次的配置可能對大部分人來說都很簡單,但是筆者剛接觸Nginx配置這一塊,因此記錄下來,分享給有需要的人。如有建議和批評,歡迎指出。通過這次的學習發現,Nginx的配置是很值得學習的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊金霍洛旗| 五台县| 万宁市| 泸定县| 宜城市| 菏泽市| 胶南市| 连云港市| 吉安县| 星座| 项城市| 巧家县| 六盘水市| 报价| 龙门县| 女性| 昌邑市| 垣曲县| 札达县| 南召县| 镇康县| 岚皋县| 诏安县| 车险| 岗巴县| 渭南市| 稻城县| 新田县| 苍梧县| 江达县| 开封市| 嘉荫县| 浦城县| 客服| 思茅市| 姜堰市| 翁源县| 驻马店市| 翼城县| 遂溪县| 宝丰县|