为什么无法从我的域名的www访问tomcat?

为什么无法从我的域名的www访问tomcat?

我可以从此 URL 访问我的 Web 应用程序 (GeoServer)http://mydomain.com:8080/geoserver但我无法从http://www.mydomain.com:8080/geoserver

我怎样才能解决这个问题?


我的 DNS 记录是:

mydomain.com XXX.XXX.XXX.XXX

一个 www XXX.XXX.XXX.XXX


我在这个 centos 服务器上也有 Apache 用于 php 应用程序,我可以从http://我的域名.com或者http://www.mydomain.com沒有問題。

答案1

如果 Tomcat 收到未知主机的请求,它将使用defaultHost的设置Engine。例如:

<Engine name="Catalina" defaultHost="localhost">

如果您的系统中没有特殊的东西,server.xml它应该可以工作,并且您至少应该看到一个 Tomcat 错误页面。检查 Tomcat 的错误日志也可能有用。(假设mydomain.comwww.mydomain.com指向相同的 IP 地址。)

我认为有一个防火墙会过滤 http 请求。它也可能是您的客户端代理。

答案2

如果我理解正确的话,那么 Apache HTTP Server 和 Apache Tomcat 就在同一台机器上运行。

在这种情况下,您有两个选择。监听不同的端口(例如 80 和 8080)。或者使用 Apache HTTP mod 来创建 Apache HTTP 和 Tomcat 桥,这样您就可以使用相同的端口(最常见的是 80)。

根据您的描述,您的 Tomcat 正在监听端口 8080,而不是 80。

我不是能够提供进一步帮助的专家,但我认为您最好将这个问题迁移到 ServerFault。

相关内容