nginx代理端口

和公司IT平台部将一ip设置为域名swqa.codedog.cn ,nodejs 服务端监听的端口为8090,此时得输入url为 swqa.codedog.cn:8090 麻烦而且有些不方便

开始想着将程序中监听的8090改为80,这样就可以完美的解决问题,实际却并不是这样的,改为80运行程序后:

这里写图片描述

提示端口被占用且没有权限

查找本机的端口占用 netstat -ano

这里写图片描述

netstat -ano查看到,pid=4的程序占用了80端口。但是system程序占用进程,网上有说到控制面板–管理工具–服务–停止 SQL Server ReportingServices这个服务,但是并没有找到该服务

此方法搞不定且存在一定的风险,故放弃之

因为服务器除80外端口被封,需要使用nginx通过80端口代理跳转到其他服务的端口

首先在 nginx官网下载 ,下载nginx的windows下的稳定版本

这里写图片描述

修改 \conf\ 下的配置文件nginx.conf

原配置文件为

 server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }
}

server下的结点:


listen:监听80端口

server_name:转发到哪个地址

proxy_pass:代理到哪个地址

故增加代码为:

proxy_pass  swqa.codedog.cn:8090;

修改后的配置文件为

 server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass  swqa.codedog.cn:8090;
        }
}

此时,使用swqa.codedog.cn 即可跳转到服务端

发布了144 篇原创文章 · 获赞 209 · 访问量 71万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览