nginx – 在单个域上托管多个Nodejs应用程序
我正在尝试运行多个nodejs应用程序(使用快速框架),所有应用程序都在同一个外部端口(80)上提供,但每个都在一个子目录下. 例如.我想要… NodeJsApplication1将于http://www.mydomain.com/NodeJsApplication1开始提供 NodeJsApplication2将于http://www.mydomain.com/NodeJsApplication2上市 等等 我已经尝试使用Nginx作为代理,其conf类似于以下内容.
这可以找到访问页面,但它会破坏返回页面上的所有相对URL.所有脚本和css等都指向根目录(例如www.mydomain.com/styles/main.css). 我知道我可以使用多个子域但不想沿着那条路走下去.我更喜欢使用子文件夹代理,因此它全部用软件处理,我不需要为每个应用程序设置任何DNS记录. 这有可能吗? 更新 在应用程序本身中,所有链接都使用相对路径.例如: 但在渲染时,浏览器会将它们视为“www.mydomain.com/styles/main.css”,而不是“www.mydomain.com/NodeJsApplication1/styles/main.css”. 第一个是修改NodeJS应用程序以指定完整的URL,但这需要应用程序知道nginx配置的子目录,并且它会破坏到另一个环境的可移植性. 最佳答案
我在同一个域上拥有多个MEAN应用程序时遇到了类似的问题.我想要子目录,而不必为每个应用程序创建一个新的子域.除了为您的Nginx配置添加重写:
您还需要设置< base>标记在索引的头部:
从https://www.digitalocean.com/community/questions/how-to-run-multiple-node-application-with-nginx-same-droplet-same-domain (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- NGINX不在/ etc/default/nginx中应用变量
- ruby-on-rails-在Ruby on Rails生产服务器上为乘客乘机前错
- /etc/nginx/nginx.conf:76中的未知指令“ rtmp”
- python – Tornado,Nginx,Apache ab – apr_socket_rec
- 在/ nginx中将/foo.html重定向到/ foo但不是/ to / index
- 如何在运行nginx时停止irdmi?
- ruby-on-rails – 乘客NGINX模块失败
- 如何在一个容器中使用Nginx,在另一个容器中使用php-fpm?
- ruby-on-rails-3 – 在Linode上托管Rails应用程序
- Apache服务器二级域名的完美实现