Apache-2.2

JBoss 的 Apache 故障轉移

  • December 4, 2012

我正在執行託管在 linux (Debian) 上的 JBoss Web 應用程序(AS 6 Final)。我想實現一個故障轉移解決方案,以便當 JBoss 關閉時,會提供一個靜態網頁來代替它。

我目前的解決方案是將 Apache 作為反向代理執行(在此處描述),它允許我從 apache 提供 .php 文件並將所有其他請求轉發給 JBoss。但是我不確定當 JBoss 宕機時如何讓 Apache 介入?

筆記。apache 和 jboss 都將在同一個機器上執行,這是(應用程序故障轉移而不是伺服器故障轉移)以涵蓋 JBoss 重新部署等的時間。所以我正在尋找最簡單的解決方案

非常感謝

如果您只需要一個簡單的靜態頁面進行故障轉移,請為您的 apache 虛擬主機使用自定義錯誤消息。

<VirtualHost *:80>
ServerName www.yourdomain.tld
ServerAlias yourdomain.tld

#Most Common errors for proxy
ErrorDocument 500 /demoWeb/errorpage.php 
ErrorDocument 502 /demoWeb/errorpage.php 
ErrorDocument 503 /demoWeb/errorpage.php 

DocumentRoot /var/www/demoWeb
ProxyPassMatch ^/(.*)+\.php !

   ProxyRequests Off

   <Proxy *>
       Order deny,allow
       Allow from all
   </Proxy>

   ProxyPass / http://yourdomain.tld:8080/helloworld/
   ProxyPassReverse / http://yourdomain.tld:8080/helloworld/

   <Location />
       Order allow,deny
       Allow from all
   </Location>
</VirtualHost>

這是處理靜態故障轉移頁面的最簡單方法。但也要考慮為其他錯誤程式碼(404?)實現相同的頁面,因為您的 JBOSS 可以執行,但您的 JBOSS 應用程序可能會被取消部署或崩潰。

引用自:https://serverfault.com/questions/452652