美文网首页
解决node服务器外网端口无法访问 Naginx添加多个站点 N

解决node服务器外网端口无法访问 Naginx添加多个站点 N

作者: Oct1a | 来源:发表于2020-01-03 17:28 被阅读0次

    “Nginx 是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。

    PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

    本次使用的是宝塔面板,软件商店安装有 PM2+Nodejs+Nagix

    简单使用PM2可以把项目跑起来,但需要Nagix的支持,外网才能访问服务器上的端口

    修改naginx配置文件

    image.png

    比如你有两个网站,a.comb.com 使用的都是nodejs开发,但端口不一样,一个是3000端口,一个是3888端口,使用PM2只能在服务器上正常跑通,但外网是无法直接通过默认网址访问的,如果想要访问也是可以的,需要在阿里云开放不同的端口,但网址后面还是要跟上端口才行,所以我们需要用Naginx端口转发,默认为80端口,即可直接通过网址访问。

        server {
            listen 80;
            server_name a.com;
    
            location / {
                proxy_set_header   X-Real-IP $remote_addr;
                proxy_set_header   Host      $http_host;
                proxy_pass         http://127.0.0.1:3000;
            }
         }
        
          server {
            listen 80;
            server_name b.com;
    
            location / {
                proxy_set_header   X-Real-IP $remote_addr;
                proxy_set_header   Host      $http_host;
                proxy_pass         http://127.0.0.1:3888;
            }
         }
    

    相关文章

      网友评论

          本文标题:解决node服务器外网端口无法访问 Naginx添加多个站点 N

          本文链接:https://www.haomeiwen.com/subject/wcftactx.html