是否可以访问两个nodejs服务器,如public_ip:3000
和public_ip:5000
?我在/var/www/html
文件夹中有一个index.js
和app.js
文件。index.js
在端口3000
上运行,app.js
在端口5000
上运行。我只能访问在端口3000上运行的服务器。如果我尝试通过以下方式访问其他服务器public_ip:5000
我收到一个502错误。
这是/etc/nginx/site-available/default
文件配置。
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
server {
listen 80;
listen [::]:80;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
proxy_pass http://localhost:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
字符串
1条答案
按热度按时间6xfqseft1#
可能有一个错误等待让我纠正,并把更新的代码尝试一次,让我知道。
字符串
我在location块中添加了路径前缀(/app 1/和/app 2/)。http://public_ip/app 1/用于在端口3000上运行的Node.js服务器,http://public_ip/app 2/用于在端口5000上运行的Node.js服务器。还在proxy_pass URL中添加了一个尾随斜杠。
型
不要忘记重新启动Nginx以使更改生效。