在httpd.conf中的同一virtualhost下托管多个应用程序

时间:2019-08-03 17:43:32

标签: node.js apache docker express httpd.conf

我正在尝试在使用Apache http服务器配置的CentOS上部署我的应用程序。我提供了一个子域second.mydomain.com来托管,但是已经有另一个项目在根目录上运行。我的应用程序在主机端口8030的docker容器上运行。

我尝试使用second.mydomain.com/myapp将通过ProxyPass / http://27.0.0.1:8030来的URL重定向到在端口8030中运行的应用程序。

httpd.conf具有以下配置:

<VirtualHost *:80>
ServerName second.mydomain.com

##existing app
ProxyPass / http://127.0.0.1:8000/
ProxyPassReverse / http://127.0.0.1:8000/

##my app
ProxyPass /myapp http://127.0.0.1:8030/
ProxyPassReverse /myapp http://127.0.0.1:8030/

</VirtualHost>

Myapp是在主机端口8030的docker-container内部运行的Node.js应用程序。此配置确实重定向到index页,但该应用程序无法加载大多数文件和其他内部文件。链接无效。

例如,当我尝试访问second.mydomain.com/myapp/events时,路由器无法找到控制器,因为将应用程序配置为在/events处路由。

我认为问题出在相对路径配置上,但我似乎找不到任何解决方法。有没有办法解决此问题,或者有没有标准的方法可以为此目的在Node.js中配置相对路径?

0 个答案:

没有答案