2012-06-09 67 views
2

我試圖在重新部署或重新加載的過程中訪問一個Web應用程序,而我剛剛得到一個404錯誤。如果用戶偶然看到它,這可能會導致耗時的幫助臺呼叫。如何將404消息替換爲更有用的內容,例如「此應用程序正在升級 - 在一兩分鐘內回覆」?如何在重新部署Glassfish應用程序時顯示「應用程序停止升級」消息?

+1

我通常將我的webapps部署在Apache代理之後。當應用程序服務器關閉時,Apache返回503響應。這可以定製,我認爲與另一種「我很抱歉,我們正在維護」消息 –

+0

@ MarkO'Connor你應該張貼作爲答案,這聽起來很完美! –

回答

2

您可能需要考慮查看應用程序版本控制功能以「預先部署」應用程序以最大限度地降低影響。

部署應用程序:
$ asadmin的部署中的 「禁用」 模式myapp.war

部署版本2,這意味着老版本仍然活躍:
$ asadmin的部署--enabled =假--name MYAPP :版本2 myapp.war(版本2是一個任意名稱)

當準備激活版本2:
$ asadmin的啓用MYAPP:版本2

的好處AB這項做法是,如果你運行與版本2的問題,你可以隨時退回到原來的版本:

$ asadmin的啓用MYAPP

0

我通常部署我的webapps的Apache proxy後面。當應用程序服務器關閉時,Apache返回503響應。

這可能是customised一個替代「對不起,我們正在做保養的」消息

0

您還可以自定義標準響應代碼(403,404等),在服務器配置。簡單的改變是改變消息文本,但它不像你想要的那樣優雅。但是,環境總是會返回404,503等,因此除了由@Mark O'Connor提供的「代理服務器後」回答外,您可能還會考慮添加此項。

相關問題