早些時候,我們有 1 個 vm,其中運行 apache httpd (Loadbalancer) 以對我們的 UI 應用程式進行負載平衡,該應用程式部署在具有多個實體的集群中的 weblogic 托管服務器上。我們可以使用服務器 A 負載均衡器 ip 訪問 UI,并且在后端 httpd 正在呼叫 weblogic 托管服務器。
現在我們正在嘗試實作基于 VIP 的方法,以實作在服務器 A 和服務器 B 上運行的負載均衡器服務 (apache httpd) 的高可用性。目前 VIP C 正在決議為相應的虛擬機,即服務器 A 或服務器 B。但是,如果我們正在訪問虛擬機瀏覽器上的相關 URL 導航到 SSO 即 Siteminder Authenticaon 頁面,但通過 VIP URL 即 http://ip-of-c/ 無法實作相同的目的。我們假設實際 VM 的 apache httpd 配置可能需要一些額外的引數,以便 URL http://ip-of-c/ 可以導航到 SSO 頁面。以下是我們在點擊 VIP URL http://ip-of-c/ 時遇到的錯誤。
未找到 在此服務器上未找到請求的 URL /test。
http://ip-of-c/ - VIP URL (Not working)
http://ip-of-a/ - 1st LB URL (Working)
http://ip-of-b/ - 2nd LB URL (Working)
嘗試在實際虛擬機上使用 VIP 更改收聽部分,但沒有運氣。
uj5u.com熱心網友回復:
在/etc/hosts所有服務器和客戶端上,或在 DNS 中
1.1.1.1 ip-of-a # Server A
2.2.2.2 ip-of-b # Server B
3.3.3.3 ip-of-c # VIP
3.3.3.3 www.exemple.com # OR can be defined in DNS
在服務器 A 上:
<VirtualHost *:80>
ServerName www.exemple.com
ServerAlias serverA.domain
# Logs configuration
# DocumentRoot
# DocumentIndex
# ... other configurations ...
</VirtualHost>
在服務器 B 上:
<VirtualHost *:80>
ServerName www.exemple.com
ServerAlias serverB.domain
# Logs configuration
# DocumentRoot
# DocumentIndex
# ... other configurations ...
</VirtualHost>
要通過 VIP 訪問該站點,請使用http://www.exemple.com 要僅在服務器 A 上訪問該站點,請使用http://serverA.domain 要僅在服務器 B 上訪問該站點,請使用http://serverB 。領域
避免直接通過IP訪問,破壞了Apache選擇VirtualHost的域名機制。
這適用于靜態站點。您的 Weblogic 服務器必須接受所有 3 個名稱的請求才能正確回應。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/453532.html
標籤:阿帕奇 httpd.conf 站点管理员 保活 贵宾
