首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >宿主2应用程序位于一个域Apache HTTPD下

宿主2应用程序位于一个域Apache HTTPD下
EN

Stack Overflow用户
提问于 2016-12-14 23:26:22
回答 1查看 172关注 0票数 0

我正在尝试将Apache 2.4配置为位于同一服务器上的两个不同的应用程序前面。

App1可通过端口8080 (Tomcat)到达

代码语言:javascript
复制
mysingledomain.com:8080

App2可在端口3030 (Ruby )上到达

代码语言:javascript
复制
mysingledomain.com:3030

我想要做的是分别达到mysingledomain.com/App1mysingledomain.com/App2

我的情况很像这个问题是如何开始的:Host 2 Sites in HTTPD

这两个应用程序都是SPA应用程序,但当我没有DocumentRoot来分离配置时,我对如何设置这两个应用程序感到非常困惑。

如何设置HTTPD以这种方式处理HTTP请求?

我能够使用以下配置配置ruby应用程序以坚持子路径,但这会影响到另一个子路径:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-15 08:56:02

它应该如此简单:

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41153985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档