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

 

posted @ 2020-04-28 15:42  济南小老虎  阅读(2079)  评论(0编辑  收藏  举报