gpt4 book ai didi

apache - 从 Apache 到 Tomcat 的子域 ajp 代理

转载 作者:行者123 更新时间:2023-11-28 23:31:16 26 4
gpt4 key购买 nike

我有一个指向服务器的域 domain.com。现在我有一个子域 sub.domain.com,它指向另一台运行 Apache 和 Tomcat 的服务器。

我在 httpd.conf 中配置了以下内容:

<VirtualHost *:80>
ServerName domain.com
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>

<VirtualHost *:80>
ServerName sub.domain.com
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>

在 Tomcats server.xml 中:

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

但是当我转到 sub.domain.com 时,它会转到 otherdomain.com 并向我显示声明如下的 php 网站:

<VirtualHost *:80>
DocumentRoot /var/www/html/otherdomain.com
ServerName otherdomain.com
ServerAlias www.otherdomain.com
</VirtualHost>

只有当我将 domain.com 和 sub.domain.com 虚拟主机声明中的端口更改为 8001 之类的端口时,我才会让它工作。然后当我转到 sub.domain.com:8001 时,它会显示我的 tomcat 应用程序(ROOT.war)。

所以我的问题是:它不能与默认端口 80 一起使用可能会出现什么问题?我找不到导致此问题的任何配置,但我可能遗漏了什么?

最佳答案

显然我的配置毕竟是正确的。这只是我的浏览器缓存在捉弄我。我现在在开发时禁用了缓存,以免再次发生这种情况。

关于apache - 从 Apache 到 Tomcat 的子域 ajp 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30094987/

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