[英]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.