[英]servlet context to tomcat 7 root
什么是將servlet上下文放置到tomcat 7
root的最佳方法? 我在這里試過這篇文章,但對我不起作用; 我正在使用Apache Tomcat/7.0.42
。
PS:我不想將項目名稱重命名為ROOT.war
。
我已經按照其中一個答案中的說明放置了context
標記,但仍然以root身份獲取tomcat
主頁:
<Host name="localhost" appBase="webapps"
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context docBase="app-renderer" path="/" reloadable="true" />
</Host>
問題是關於webapps
的ROOT
目錄,現在刪除后我可以將應用程序作為root用戶。
在Tomcat的conf/server.xml
文件中,您通常會有一個條目
<Context docBase="yourApp" path="/somePath" reloadable="true" source="someSource"/>
為您的應用程序。
將路徑更改為/
<Context docBase="yourApp" path="/" reloadable="true" source="someSource"/>
在Host
條目中添加它。 例如
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context docBase="yourApp" path="/" reloadable="true" />
</Host>
其中docBase
屬性是應用程序的名稱,因為它顯示在webapps
文件夾中。 文檔解釋了每個屬性的含義。
檢查上下文文檔 。 您正在尋找webapp路徑的docBase
屬性和根上下文的path
屬性,例如,如屬性文檔中所述,將其保留為空。
無需將.war
文件更改為ROOT
按照以下步驟操作:
1.
在tomcat/conf/Catalina/localhost/
下創建一個名為ROOT.xml
的文件
2.
下面的代碼粘貼到ROOT.xml
文件中:
<Context
docBase="/home/user/YOUR_PROJECT/target/YOUR_PROJECT.war"
path=""
reloadable="true"
/>
現在您可以在tomcat root中訪問您的項目。
要有一個干凈的項目刪除tomcat/webapps/ROOT
目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.