Tomcat外部访问问题?

时间:2009-10-31 05:51:34

标签: tomcat tomcat6

我不知道如何访问我已部署的war文件,例如www.mydomain.com

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

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

Server.xml是难题的缺失部分吗?

信息:linux box,tomcat6,staticIP

3 个答案:

答案 0 :(得分:1)

您需要设置virtual hosting on Tomcat。这是通过为<Host>中的<Engine>元素下的每个域添加单独的server.xml条目来完成的。我在上面提供的链接中提供了更多详细信息。

答案 1 :(得分:1)

首先,您需要确保您拥有正确的DNS设置,即www.mydomain.com和mydomain.com都指向相同的IP地址(这是通过您的DNS提供商进行处理的) 。更改此值超出了堆栈溢出的范围,如果需要更多详细信息,可以在“服务器故障”中询问。

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

答案 2 :(得分:0)

您需要进行以下更改

  1. 将您的战争名称更改为ROOT.war,以便您可以在不使用“/ WarFileName”的情况下访问它。
  2. 在server.xml中将HTTP连接器中的端口号从8080更改为80。在大多数操作系统上,您必须在特权帐户(Unix中的root)中运行服务器才能使用端口&lt; = 1024。