我正在尝试在使用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中配置相对路径?