我使用DreamHost作为提供程序,并且我有一个VPS计划,允许我上载nodejs应用程序。但是,我希望能够在一个域下拥有多个小型应用,例如
www.example.com/app1
www.example.com/app2
www.example.com/app3
Node.js是否可以?
答案 0 :(得分:0)
您不能在单个端口上运行多个应用程序,但可以在不同的端口上运行它们,并可以使用诸如
的端口访问它们 const dataLoaders = _.mapValues(loaders, loader => loader())
答案 1 :(得分:0)
您不能在单个端口上运行多个应用程序。 但是我们可以在其他端口上运行应用程序,并使用nginx例如将网址重定向到正确的应用程序
server {
listen 80;
root /var/www;
server_name www.example.com;
location /app1 {
proxy_pass http://localhost:{port}; // app1 server Comment 1
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;
}
location /app2 {
proxy_pass http://localhost:{port}; // app2 server Comment 2
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;
}
}
这会将www.example.com/app1重定向到app1服务器,并将www.example.com/app2重定向到app2服务器。参见评论1和2。