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

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:28:05
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Nginx服務器中配置非80端口的端口轉發方法詳解,文中使用到了Nginx中的proxy_pass配置項,需要的朋友可以參考下
 

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虛擬主機

Nginx,服務器,80端口,端口轉發

要做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的配置是很值得學習的。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正阳县| 九寨沟县| 洪泽县| 惠水县| 深州市| 东乡族自治县| 禄丰县| 汕头市| 长武县| 长宁区| 建德市| 田林县| 台前县| 务川| 新龙县| 拜城县| 淮安市| 西乌珠穆沁旗| 通城县| 简阳市| 淮安市| 旌德县| 开远市| 长子县| 华阴市| 静乐县| 台山市| 牙克石市| 鄂州市| 金昌市| 鄂伦春自治旗| 土默特右旗| 邮箱| 永德县| 巴彦县| 南城县| 景泰县| 武定县| 东兰县| 白河县| 昆明市|