Apache-2.2
JBoss 的 Apache 故障轉移
我正在執行託管在 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 應用程序可能會被取消部署或崩潰。