我使用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;
}
答案 0 :(得分:0)
您可以通过添加rewrite ^/nodeapp/(.*) /$1 break;