在tomcat 6上部署我的网站

我正在尝试使用tomcat为我的网站www.mywebsite.com服务。

我没有使用Apache,只使用tomcat作为我的networking服务器。 我已经默认端口80,目前我有mywebsite.war躺在webapps文件夹。 当我启动tomcat时,mywebsite解压并仅在webapps中部署到名为mywebsite的文件夹。

我面临的问题是,当我尝试访问我的网站www.mywebsite.com,它打开了tomcat的欢迎页面不是我的网站[这是可以理解的在我的configuration中的一些问题]。

要访问我的网站,我也必须input子文件夹名称。 这意味着,我使用www.mywebsite.com/mywebsite/welcome.html访问我的网站。

请问一些人,请指导我如何才能从www.mywebsite.com服务我的网站?

我需要在这里做什么额外的configuration?

当tomcat收到一个请求时,它会试图了解什么webapps负责它。 它将请求分配给webapp的方式是检查上下文,即urlpath的第一部分。 由于您的web应用程序具有mywebsite的上下文,因此它只获取以path /mywebsite/开头的请求。 当tomcat没有find合适的web应用程序时,默认为ROOT上下文。

因此,为了捕获所有这样的请求,你应该把你的webapp命名为ROOT (或者可能只是把它的上下文改成ROOT ),或者在ROOT上下文中安装一个不同的webapps来redirect到你当前的URL。

你要做的是把你的应用程序加载为“ROOT context”。 要做到这一点,你有两个简单的select:

  1. 把你的文件直接放在Tomcat默认文件(/ webapps / ROOT / here)的位置,replacewebapps / ROOT / WEB-INF / web.xml等
  2. 把你的战争重命名为ROOT.war并将其放在/webapps/ROOT.war中

我还build议删除此目录中的所有默认Tomcat文件。