溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Nginx服務(wù)器中怎么配置非80端口的端口轉(zhuǎn)發(fā)

發(fā)布時(shí)間:2022-04-29 16:10:51 來源:億速云 閱讀:874 作者:iii 欄目:大數(shù)據(jù)

本文小編為大家詳細(xì)介紹“Nginx服務(wù)器中怎么配置非80端口的端口轉(zhuǎn)發(fā)”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Nginx服務(wù)器中怎么配置非80端口的端口轉(zhuǎn)發(fā)”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。

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

  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的監(jiān)聽端口不是默認(rèn)的80端口,改為其他端口如81端口。
后端服務(wù)器中request.getserverport()無法獲得正確的端口,返回的仍然是80;
在response.sendredirect()時(shí),客戶端可能無法獲得正確的重定向url。
正確的配置方法下面我們詳細(xì)來看:

增加nginx虛擬主機(jī)

Nginx服務(wù)器中怎么配置非80端口的端口轉(zhuǎn)發(fā)

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

nginx做非80端口轉(zhuǎn)發(fā)
要做轉(zhuǎn)發(fā),可以使用nginx的proxy_pass配置項(xiàng)。nginx監(jiān)聽80端口,接收到請求之后就會(huì)轉(zhuǎn)發(fā)到要轉(zhuǎn)發(fā)的url。具體的配置如下:

server {
  server_name www.test.com
  listen 80;

  location / {
    proxy_pass http://127.0.0.1:8080;
  }
}

是的,就是這么簡單就可以了。這是配置端口轉(zhuǎn)發(fā)的核心。

但是,當(dāng)遇到需要獲取真實(shí)ip的業(yè)務(wù)時(shí),還需要添加關(guān)于真實(shí)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是請求的主機(jī)名,x-real-ip是請求的真實(shí)ip,x-forwarded-for表示請求是由誰發(fā)起的。

讀到這里,這篇“Nginx服務(wù)器中怎么配置非80端口的端口轉(zhuǎn)發(fā)”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI