使ExpressJ识别基本路径

时间:2014-07-24 17:59:48

标签: node.js express

我使用express构建了一个小nodejs应用程序。在我的本地机器上工作正常当我将浏览器指向http://localhost:3000

时,应用运行良好

但是现在我打算在其中一个域上托管这个应用程序,让我们说http://example.org运行在nginx&它是一个PHP代码

但是如何让我的快速应用程序在example.org/nodeapp上正确运行应用程序? 目前,它正在考虑example.org作为我的应用的基本网址&因此在我的路线中搜索nodeapp时会抛出404。理想情况下,应将example.org/nodeapp视为baseurl。

在我的服务器块配置中,我有以下代码

listen 80;

server_name your-domain.com;

location /nodeapp {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}

1 个答案:

答案 0 :(得分:0)

您可以通过添加rewrite ^/nodeapp/(.*) /$1 break;

等内容来让nginx重写网址