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

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

 更新時間:2016年04月07日 09:41:27   作者:Hector  
這篇文章主要介紹了Nginx服務器中配置非80端口的端口轉發(fā)方法詳解,文中使用到了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的監(jiān)聽端口不是默認的80端口,改為其他端口如81端口。
后端服務器中request.getServerPort()無法獲得正確的端口,返回的仍然是80;
在response.sendRedirect()時,客戶端可能無法獲得正確的重定向url。
正確的配置方法下面我們詳細來看:

增加Nginx虛擬主機

20164794024172.jpg (323×403)

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

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

server {
  server_name www.test.com
  listen 80;

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

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

但是,當遇到需要獲取真實IP的業(yè)務時,還需要添加關于真實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表示請求是由誰發(fā)起的。

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

相關文章

  • Nginx報錯403問題排查與解決辦法

    Nginx報錯403問題排查與解決辦法

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

    Nginx報錯104:Connection?reset?by?peer問題的解決及分析

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

    nginx配置https://localhost/index報404

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

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

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

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

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

    nginx完全卸載的方法步驟

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

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

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

    權限問題導致Nginx 403 Forbidden錯誤的解決方法

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

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

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

    nginx降權與匹配php詳細講解

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

最新評論