我可以从此 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.com
和www.mydomain.com
指向相同的 IP 地址。)
我认为有一个防火墙会过滤 http 请求。它也可能是您的客户端代理。
答案2
如果我理解正确的话,那么 Apache HTTP Server 和 Apache Tomcat 就在同一台机器上运行。
在这种情况下,您有两个选择。监听不同的端口(例如 80 和 8080)。或者使用 Apache HTTP mod 来创建 Apache HTTP 和 Tomcat 桥,这样您就可以使用相同的端口(最常见的是 80)。
根据您的描述,您的 Tomcat 正在监听端口 8080,而不是 80。
我不是能够提供进一步帮助的专家,但我认为您最好将这个问题迁移到 ServerFault。