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

2020-01-03  本文已影响0人  Oct1a

“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;
        }
     }
上一篇下一篇

猜你喜欢

热点阅读