簡體   English   中英

如何在Tomcat中部署我的應用程序的維護頁面?

[英]How to display Maintenance page for my application deployed in Tomcat?

考慮到我在Tomcat中部署了多個應用程序。 我曾計划為特定應用程序進行維護。 所以我想阻止對該特定應用程序的請求並重定向到靜態頁面,通知用戶它正處於計划維護中。

要用tomcat配置實現這一點,有可能嗎? 任何幫助將不勝感激。 謝謝!

我的解決方案,我還沒有看到其他地方,依賴於RewriteValve的使用,所以它專用於SO用戶。 您將需要重新啟動Tomcat才能激活它。

$CATALINA_BASE/conf/server.xml中的Host定義中添加閥門:

<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />

編輯或(更有可能)使用此內容創建$CATALINA_BASE/conf/Catalina/localhost/rewrite.config文件:

# for a missing webapp which would be named fewbars
RewriteCond %{REQUEST_PATH} ^/fewbars/.*
RewriteRule ^(.*)$ /maintenance/index.html [R,NC]

# for a deployed webapp named fewbars
RewriteCond %{CONTEXT_PATH} /fewbars
RewriteRule ^(.*)$ /maintenance/index.html [R,NC]

如評論所述,行為取決於webapp狀態:如果war文件和目錄已被刪除,那么您需要匹配REQUEST_PATH。 相反,要隱藏一個戰爭和目錄仍在那里的應用程序,它將與CONTEXT_PATH匹配。

您了解在$CATALINA_HOME/webapps directory需要/maintenance/index.html文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM