6

我想使用来自同一域的 nginx 托管 2 个不同的节点应用程序,但遇到了一些麻烦。我想拥有:

mydomain.com指向节点应用程序firstAppotherapp.mydomain.com指向节点应用程序otherapp

现在,我可以正常访问firstApp,但无法通过otherapp.mydomain.com访问otherapp

我的firstApp配置如下所示:

upstream firstApp{
    server 127.0.0.1:8123;
}

server{
    server_name mydomain.com;
    access_log /var/log/nginx/me.log;

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://firstApp/;
        proxy_redirect off;
    }
}

我对otherapp的配置如下所示:

upstream otherapp{
    server 127.0.0.1:8124;
}

server{
    server_name otherapp.mydomain.com;
    access_log /var/log/nginx/me.log;

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://otherapp/;
        proxy_redirect off;
    }
}

我已经在 nginx 站点可用目录中创建了这两个配置,它们都链接在启用站点的目录中,并且我已经重新启动了 nginx。有人可以告诉我我做错了什么吗?

谢谢, 斯瓦拉吉

4

3 回答 3

4

才发现问题出在哪里。虽然我的 nginx 配置是正确的,但我没有将我想要的子域添加到我的域名提供商 (namecheap)。我在 namecheap 上添加了我的子域,现在一切正常。

于 2013-08-13T01:24:04.430 回答
3

你应该像这样配置你的nginx文件

server {
        listen 80;  
        server_name biger.yourdomain.cn;


        access_log      /data/log/nginx/access_ab.log;
        error_log       /data/log/nginx/error_ab.log;

        location /firstApp {
             proxy_store off;
             proxy_redirect off;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header Host $http_host;
             proxy_pass http://localhost:8001/;
        }

}

maeby,您需要将此代码添加到您的项目中

app.enable('trust proxy');
于 2014-04-26T03:23:43.097 回答
3

我也遇到了同样的问题,在花时间研究之后,我写了一篇博文,详细解释了我是如何解决的,希望对你有所帮助。这是:http ://blog.donaldderek.com/2013/08/cf-i-configure-your-staging-machine-with-node-js-and-nginx/

于 2013-09-02T11:42:00.910 回答