我正在尝试将Apache 2.4配置为位于同一服务器上的两个不同的应用程序前面。
App1可通过端口8080 (Tomcat)到达
mysingledomain.com:8080App2可在端口3030 (Ruby )上到达
mysingledomain.com:3030我想要做的是分别达到mysingledomain.com/App1和mysingledomain.com/App2
我的情况很像这个问题是如何开始的:Host 2 Sites in HTTPD
这两个应用程序都是SPA应用程序,但当我没有DocumentRoot来分离配置时,我对如何设置这两个应用程序感到非常困惑。
如何设置HTTPD以这种方式处理HTTP请求?
我能够使用以下配置配置ruby应用程序以坚持子路径,但这会影响到另一个子路径:
<VirtualHost *:80>
ProxyRequests On # <---- WARNING DO NOT DO THIS
ProxyVia On
ProxyPreserveHost On
RewriteEngine On
ProxyPass "/app2" "http://192.168.0.62:3030/" retry=0
ProxyPassReverse "/app2/" "http://192.168.0.62/"
RewriteRule "^/assets/(.*)" "/app2/assets/$1" [R]
RewriteRule "^/views/(.*)" "/app2/views/$1" [R]
</VirtualHost>发布于 2016-12-15 08:56:02
它应该如此简单:
<VirtualHost *:80>
ServerName mysingledomain.com
ProxyPreserveHost On
ProxyPass /App1/ http://127.0.0.1:8080/
ProxyPassReverse /App1/ http://127.0.0.1:8080/
ProxyPass /App2/ http://127.0.0.1:3030/
ProxyPassReverse /App2/ http://127.0.0.1:3030/
</VirtualHost>https://stackoverflow.com/questions/41153985
复制相似问题