国产探花免费观看_亚洲丰满少妇自慰呻吟_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的配置是很值得學習的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正定县| 浠水县| 玉山县| 昆明市| 青田县| 抚松县| 饶阳县| 定陶县| 临西县| 吴旗县| 开鲁县| 长岛县| 双柏县| 揭阳市| 织金县| 惠东县| 汨罗市| 缙云县| 深水埗区| 静乐县| 兴义市| 东宁县| 中超| 扶沟县| 仙居县| 龙岩市| 视频| 香港 | 安庆市| 本溪| 乌拉特中旗| 尼玛县| 弥勒县| 宜兰县| 新建县| 鄯善县| 兰溪市| 安塞县| 巴林右旗| 虞城县| 凤庆县|