据我所知,可以使用Nginx在一台服务器上运行多个node.js。我已经安装了Nginx并在Ubuntu服务器上运行。我有两个节点js应用程序:
。我想用不同的URL访问不同的应用程序。例如,如果我想要访问127.0.0.1:3001
and127.0.0.1:3002
127.0.0.1:3001
,我会使用网址: http://121.42.20.100/
。如果想要访问
127.0.0.1:3002
的应用,我会使用网址: http://121.42.20.100/admin
文件夹site-available上的默认文件如下:
server { #listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default ipv6only=on; ## listen for ipv6 root /usr/share/nginx/www; index index.html index.htm; # Make site accessible from ` http://localhost/` server_name 0.0.0.0; location / { proxy_pass ` http://127.0.0.1:3001`; } location /admin/ { proxy_pass ` http://127.0.0.1:3002`; } }
当我访问
http://121.42.29.100/
这样的网址时,它可以从127.0.0.1:3001获得响应。但是,当我访问
http://121.42.29.100/admin
之类的网址时,它显示错误“无法GET / admin /”不起作用。如何配置nginx才能使其正常工作?