2

我不知道如何像 www.mydomain.com 这样访问我部署的战争文件

相反,我必须访问它,即http://mydomain.com:8080/WarFileName

我想解决这个问题,并且还能够在同一个 Tomcat 服务器上部署/托管多个域,即 www.mydomain1.com 和 www.mydomain2.com 在同一个 tomcat 服务器上,而 url 中没有端口 8080 变量

Server.xml 是拼图中缺失的部分吗?

信息:linux box,tomcat6,staticIP

4

3 回答 3

1

您需要在 Tomcat 上设置虚拟主机。这是通过<Host>在. 我在上面提供的链接中提供了更多详细信息。<Engine>server.xml

于 2009-10-31T05:58:20.453 回答
1

首先,您需要确保您拥有正确的 DNS 设置,即 www.mydomain.com 和 mydomain.com 都指向同一个 IP 地址(这由您的 DNS 提供商处理)。更改这超出了堆栈溢出的范围,如果您需要更多详细信息,可以在 Server Fault 上询问。

虽然您可以修改 tomcat 实例以将端口从 8080 更改为它提供的 80,并将您的应用程序位置从 /WarFileName 移动到 /,但这通常不是 Tomcat 的部署方式。通常 Tomcat 保留在其默认端口上,并在其前面放置一个 apache 代理,以将来自公共域(如http://www.mydomain.com/ )的请求重定向到位于http://localhost:8080/的内部 Tomcat 实例战争文件名

于 2009-10-31T06:58:21.500 回答
0

您需要进行以下更改,

  1. 将您的战争名称更改为 ROOT.war,这样您就可以在没有“/WarFileName”的情况下访问它。
  2. 在 server.xml 中将 HTTP 连接器中的端口号从 8080 更改为 80。在大多数操作系统上,您必须以特权帐户(Unix 中的 root)运行服务器才能使用端口 <= 1024。
于 2009-10-31T11:19:37.383 回答