gpt4 book ai didi

apache2 - 子域代理传递所有指向单个服务器

转载 作者:行者123 更新时间:2023-11-28 21:45:07 27 4
gpt4 key购买 nike

我有 2 个应用程序托管在端口 8080 上的单个 apache tomcat 上>

  • http://mydomain.com:8080/application1
  • http://mydomain.com:8080/application2

我想在他们面前运行一个 apache 代理,行为如下>

  • http://mydomain.com/* (apache2) -> http://mydomain.com:8080/application1/* (tomcat)
  • http://subdomain.mydomain.com/* (apache2) -> http://mydomain.com:8080/application2/* (tomcat)

我现在最好的是 2 台具有不同 IP 并相应地路由域和子域的机器。

理想情况下,我希望 apache 代理和 2 个应用程序位于同一台机器上...

任何精通 DEVOps 技能的人都可以提供帮助吗?

最佳答案

除了@Jon Lin 的回答,还可以考虑使用 ProxyPassReverse,以防您的应用进行任何重定向。它使 Apache 正确响应 URL(更多关于 ProxyPassReverse )。它看起来像这样:

<VirtualHost subdomain.mydomain.com:80>
ProxyPass / http://localhost:8080/application1/
ProxyPassReverse / http://localhost:8080/application1/
</VirtualHost>

<VirtualHost mydomain.com:80>
ProxyPass / http://localhost:8080/application1/
ProxyPassReverse / http://localhost:8080/application1/
</VirtualHost>

希望对你有帮助。

关于apache2 - 子域代理传递所有指向单个服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8441881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com