解决node服务器外网端口无法访问 Naginx添加多个站点 N
2020-01-03 本文已影响0人
Oct1a
“Nginx 是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。
本次使用的是宝塔面板,软件商店安装有 PM2+Nodejs+Nagix
简单使用PM2可以把项目跑起来,但需要Nagix的支持,外网才能访问服务器上的端口
修改naginx配置文件
image.png比如你有两个网站,a.com
和b.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;
}
}