nginx 最簡單的在同一個配置文件里面將http 監聽的端口轉發到其他端口的方法


今天發現一個問題, 我這邊修改了nginx 的listen的端口之后 應用出現了問題 無法使用. 

想到之前曾經試驗過 tcp 的 proxy 所以就想到直接再配置文件的默認添加一句話 啟動TCP的 端口轉發 理論上應該可以

所以想到了最簡單的辦法 

在nginx.conf 配置文件和面添加上一句

stream{
    server {
      listen 8080;
      proxy_pass 127.0.0.1:5000;
  }
}

注意 nginx的配置文件 已經是完整的了 

stream 的不需要放到http 的級次下面

需要放到根節點下面. 

然后配置文件很大的時候比較麻煩 , 所以換一種思路 集成到文件里面去.

比如將位置文件放到nginx.exe 同一級的目錄里面,並且修改一下配置節:

配置文件名字 8081.conf 內容為:

worker_processes  1;

events {
    worker_connections  1024;
}

stream{
    server{
         listen  8081;
         proxy_pass 127.0.0.1:5000;
   }
}

然后需改配置文件 啟動腳本

在配置文件 start nginx.exe 下面增加上一行就可以

start nginx.exe -c 8081.conf

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM