如何使用nginx托管多个Nodejs应用程序

时间:2014-09-17 10:26:58

标签: node.js nginx

据我所知,可以使用Nginx在一台服务器上运行多个node.js。我已经安装了Nginx并在Ubuntu服务器上运行。我有两个节点js应用程序:


    127.0.0.1:3001 and 
    127.0.0.1:3002
。我想用不同的URL访问不同的应用程序。例如,如果我想要访问

    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才能使其正常工作?

0 个答案:

没有答案