如何配置apache tomcat指向我的项目?

时间:2016-01-31 20:31:10

标签: apache tomcat tomcat7

我有apache tomcat运行到特定服务器,我已经部署了一个名为where2go的项目。所以我有一个名为:

的文件

where2go.war和我部署了这个。 现在,当我尝试访问此链接时:

where2go.ca将无处可去,你会得到一个空白页面。

如果我想访问该项目,我需要访问:

where2go.ca/where2go

当我访问where2go.ca时,如何配置我的服务器以显示where2go项目?

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你想把你的项目放在服务器的根目录上并像下面那样调用它:where2go.ca/而不是where2go.ca/where2go/

如果是这样,为了实现这一点,您需要修改server.xml(您可以在tomcat配置文件夹中找到它。

使用您喜欢的文本编辑器打开server.xml文件,并在</Engine>指令

之前添加以下指令文件
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context path="" docBase="where2go" reloadable="true" override="true"></Context>
</Host>

以上内容会将您的服务器根路径更改为项目文件夹。 如果您没有在同一台服务器上部署其他项目,则此更改很有效。

另一种解决方案(我认为不太可取)是将您的项目手动部署到/webapps文件夹中的ROOT文件夹中。

希望它会有所帮助,

Liron

答案 1 :(得分:0)

看了一会儿后,我在这个链接上找到了解决方案:

How can I remove the application name from a Grails application’s URL?

我使用了第一种方法:

首先关闭tomcat [从bin目录(sh shutdown.sh)]然后你必须删除tomcat webapps文件夹的所有内容(rm -fr *),然后将你的WAR文件重命名为ROOT.war启动你的tomcat [从bin目录(sh startup.sh)]