apache - 如何设置 apache 来代理同一台服务器上的两个不同的 tomcat?

标签 apache tomcat proxy

我必须在同一台服务器上有两个不同的 tomcat,它们都被不同的域名定位。我想知道 apache 是否有可能同时代理两者。我还没有找到任何解释这个解决方案的文档。 下面是我在服务器上代理单个 tomcat 实例的两个示例虚拟主机:

<VirtualHost *:80>
  ServerName tinderbox.mycompany.com

  ProxyRequests Off
  ProxyPreserveHost On

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass / http://localhost:8080/
  ProxyPassReverse / http://localhost:8080/
</VirtualHost>

最佳答案

有点像

<VirtualHost *:80>
  ServerName tinderbox.mycompany.com

  ProxyRequests Off
  ProxyPreserveHost On

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass / http://localhost:8080/
  ProxyPassReverse / http://localhost:8080/
</VirtualHost>
<VirtualHost *:80>
  ServerName othername.mycompany.com

  ProxyRequests Off
  ProxyPreserveHost On

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass / http://localhost:9090/
  ProxyPassReverse / http://localhost:9090/
</VirtualHost>

基本上,重复 VirtualHost block ,更改服务器名称,以便该 block 适用于您的第二个域名,并将 ProxyPass 的目标更改为第二个 Tomcat 实例正在使用的任何端口。

关于apache - 如何设置 apache 来代理同一台服务器上的两个不同的 tomcat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19819500/

相关文章:

php - 删除 URL .php 扩展名会出现 404 错误

php - 哪个 Linux 发行版最适合在虚拟机中运行,用于编程研究?

java - Apache 、汤姆猫 : Loadbalancing and failover configuration showing blank page.

java - 当 Tomcat 运行 OutOfMemory 时获取堆转储

c++ - 代理服务器丢包

asp.net - 如何使用 mono mod 在 Apache 上部署 ASP.Net Web Forms

amazon-web-services - AWS Elastic Beanstalk Tomcat 适用于 .war 但不适用于 .zip

java - 访问日志中的奇怪请求导致 IllegalArgumentException

svn:/etc/subversion/servers:6:需要节头

javascript - node.js http.request 事件流 - 我的 END 事件去哪儿了?