2016-01-31 21 views
0

我有一個運行到特定服務器的Apache Tomcat,我已經部署了一個名爲where2go的項目。所以我有一個文件命名爲:如何配置Apache Tomcat指向我的項目?

where2go.war和我部署了這一個。 現在,當我嘗試訪問此鏈接:

where2go.ca將不會在哪裏,你會得到一個空白頁。

如果我要訪問的項目,我需要去:

where2go.ca/where2go

如何配置我的服務器顯示where2go項目時,我訪問where2go.ca?

+0

在web.xml中。當然你已經做到了? – EJP

+0

未修改web.xml。我需要在那裏改變什麼?我看到了這個:「servlet-mapping」標籤指向「/」。這是根文件夾下的項目,對吧?但是,當我部署在哪裏2它不是根...它進入/ where2go文件夾。 – Igor

回答

0

如果我理解正確你的問題,你想要把你的計劃服務器的根目錄,並調用它像以下內容: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> 
前10

以上內容會將您的服務器根路徑更改爲您的項目文件夾。 如果您沒有在同一臺服務器上部署其他項目,則此更改非常有用。

另一個解決方案(我認爲不太可取)是將您的項目手動部署到您的/webapps文件夾內的ROOT文件夾中。

希望這將有助於,

Liron

+0

我做了你所說的改變。它的工作,但不是完全...我可以訪問該項目訪問where2go.ca,但它真的很慢。此外,我看到我也能訪問where2go.ca/where2go ...所以似乎我有2個應用程序運行的實例...今晚我會嘗試取消部署where2go應用程序,看看它是否正常工作。謝謝! – Igor

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,最後從bin目錄(sh startup.sh)開始你的tomcat]