欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx服務(wù)器中配置非80端口的端口轉(zhuǎn)發(fā)方法詳解

 更新時(shí)間:2016年04月07日 09:41:27   作者:Hector  
這篇文章主要介紹了Nginx服務(wù)器中配置非80端口的端口轉(zhuǎn)發(fā)方法詳解,文中使用到了Nginx中的proxy_pass配置項(xiàng),需要的朋友可以參考下

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ī)

20164794024172.jpg (323×403)

要做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端口,接收到請求之后就會轉(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ā)起的。

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

相關(guān)文章

  • Nginx報(bào)錯403問題排查與解決辦法

    Nginx報(bào)錯403問題排查與解決辦法

    在Web開發(fā)中Nginx作為高性能的Web服務(wù)器和反向代理服務(wù)器,常遇到403錯誤,這篇文章主要介紹了Nginx報(bào)錯403問題排查與解決辦法的相關(guān)資料,需要的朋友可以參考下
    2025-06-06
  • Nginx報(bào)錯104:Connection?reset?by?peer問題的解決及分析

    Nginx報(bào)錯104:Connection?reset?by?peer問題的解決及分析

    最近恰好又遇到這了個錯誤,為了加深記憶,所以記錄下我遇到這個錯誤的主要原因,下面這篇文章主要給大家介紹了關(guān)于Nginx報(bào)錯104:Connection?reset?by?peer問題的解決及分析的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • nginx配置https://localhost/index報(bào)404

    nginx配置https://localhost/index報(bào)404

    本文主要介紹了Nginx配置導(dǎo)致頁面刷新時(shí)報(bào)404錯誤的問題,主要因?yàn)殪o態(tài)文件路徑配置錯誤、前端路由問題和反向代理配置錯誤這幾種錯誤,下面就來介紹一下解決方法
    2024-12-12
  • nginx高可用集群的實(shí)現(xiàn)過程

    nginx高可用集群的實(shí)現(xiàn)過程

    這篇文章主要介紹了nginx高可用集群的實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Nginx 防止目錄遍歷的方法實(shí)現(xiàn)

    Nginx 防止目錄遍歷的方法實(shí)現(xiàn)

    目錄遍歷攻擊是一種常見的Web安全漏洞,本文主要介紹了Nginx防止目錄遍歷的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • nginx完全卸載的方法步驟

    nginx完全卸載的方法步驟

    由于現(xiàn)在nginx有版本漏洞,所以很多安裝過nginx的需要卸載重新安裝,本文主要介紹了nginx完全卸載的方法步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • nginx代理后端路徑獲取IP為127.0.0.1問題

    nginx代理后端路徑獲取IP為127.0.0.1問題

    文章討論了在使用Nginx作為反向代理時(shí),如何正確配置以避免在前端路徑A/api訪問后端時(shí)丟失真實(shí)的IP地址,通過有效的Nginx配置,可以確保在前后端分離的場景中,客戶端通過前端路徑訪問后端時(shí),后端能夠正確獲取客戶端的真實(shí)IP地址,示例配置展示了如何實(shí)現(xiàn)這一目標(biāo)
    2025-02-02
  • 權(quán)限問題導(dǎo)致Nginx 403 Forbidden錯誤的解決方法

    權(quán)限問題導(dǎo)致Nginx 403 Forbidden錯誤的解決方法

    這篇文章主要介紹了權(quán)限問題導(dǎo)致Nginx 403 Forbidden錯誤的解決方法,本文中導(dǎo)致 403 Forbidden錯誤的原因是配置文件中沒有指明一個用戶,需要的朋友可以參考下
    2014-08-08
  • Nginx配置server_name為域名后無法訪問的問題解決

    Nginx配置server_name為域名后無法訪問的問題解決

    在Nginx的配置文件中增加服務(wù)器,其server_name設(shè)置為域名時(shí),該網(wǎng)址不能正常訪問,所以本文給大家介紹了Nginx配置server_name為域名后無法訪問的問題解決,需要的朋友可以參考下
    2024-01-01
  • nginx降權(quán)與匹配php詳細(xì)講解

    nginx降權(quán)與匹配php詳細(xì)講解

    大部分網(wǎng)站開發(fā)語言都要運(yùn)行在服務(wù)器,比如主流的nginx、apache等等,下面這篇文章主要給大家介紹了關(guān)于nginx降權(quán)與匹配php的相關(guān)資料,需要的朋友可以參考下
    2023-01-01

最新評論