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

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

 更新時間: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()時,客戶端可能無法獲得正確的重定向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ù)時,還需要添加關(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多l(xiāng)ocation配置實(shí)例代碼

    nginx多l(xiāng)ocation配置實(shí)例代碼

    公司測試環(huán)境使用nginx部署多個前端項(xiàng)目,下面這篇文章主要給大家介紹了關(guān)于nginx多l(xiāng)ocation配置的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • filebeat收集多個域名網(wǎng)站日志并存儲到不同es索引庫過程

    filebeat收集多個域名網(wǎng)站日志并存儲到不同es索引庫過程

    這篇文章主要為大家介紹了filebeat收集多個域名網(wǎng)站日志并存儲到不同es索引庫過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 圖文詳解Nginx多種匹配方式

    圖文詳解Nginx多種匹配方式

    nginx作為一款高性能的服務(wù)器,用途很多,下面這篇文章主要給大家介紹了Nginx多種匹配方式的相關(guān)資料,文中通過圖文介紹的介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Nginx 解決WebApi跨域二次請求以及Vue單頁面的問題

    Nginx 解決WebApi跨域二次請求以及Vue單頁面的問題

    下面小編就為大家分享一篇Nginx 解決WebApi跨域二次請求以及Vue單頁面的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • nginx搭建文件服務(wù)器(保姆級)

    nginx搭建文件服務(wù)器(保姆級)

    我們在工作過程中,有許多大的鏡像或者安裝包等,搭建一個文件服務(wù)器,可以高效的儲存文件,本文就來介紹一下nginx搭建文件服務(wù)器,感興趣的可以了解一下
    2023-06-06
  • 解決nginx+uwsgi部署Django的所有問題(小結(jié))

    解決nginx+uwsgi部署Django的所有問題(小結(jié))

    本篇文章主要介紹了解決nginx+uwsgi部署Django的所有問題(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Nginx Location 指令簡明指南

    Nginx Location 指令簡明指南

    這篇文章主要介紹了Nginx Location 指令簡明指南,本文講解了它的基本語法、匹配過程、配置實(shí)例和全局變量,需要的朋友可以參考下
    2015-04-04
  • nginx實(shí)現(xiàn)負(fù)載均衡和動靜分離

    nginx實(shí)現(xiàn)負(fù)載均衡和動靜分離

    這篇文章主要為大家詳細(xì)介紹了nginx實(shí)現(xiàn)負(fù)載均衡和動靜分離,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • ELK與Grafana聯(lián)合打造可視化監(jiān)控來分析nginx日志

    ELK與Grafana聯(lián)合打造可視化監(jiān)控來分析nginx日志

    這篇文章主要為大家介紹了ELK與Grafana的聯(lián)合打造可視化監(jiān)控來分析nginx日志,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Nginx網(wǎng)站服務(wù)過程詳解

    Nginx網(wǎng)站服務(wù)過程詳解

    Nginx是一款高性能、異步非阻塞工作模式、輕量級Web服務(wù)軟件,這篇文章主要介紹了Nginx網(wǎng)站服務(wù)的相關(guān)知識,需要的朋友可以參考下
    2023-06-06

最新評論