Liferay
Liferay - 驗證集群中的每個節點
在這個例子中,我有兩個 Liferay 集群實例,使用捆綁的 Tomcat 執行,使用集群連結和共享文件。
假設公共社區的名稱是 fubar,使用的友好 URL 是 fubar.lipsum.com。
假設每台伺服器上監聽的埠是 8080。
如果我同時訪問 server1:8080 或 server2:8080,我將獲得 Liferay 的預設頁面。
如何使用後端伺服器在每個節點上測試 fubar.lipsum.com,以便驗證每個伺服器?
如果我測試它,它只會進入負載均衡器,我希望有一種方法可以附加到後端連接以啟動它。
我可以將友好的 URL 添加到我的本地電腦主機文件中,這似乎有點工作,但是一旦在應用程序中呼叫了某些東西,它就會嘗試再次從後端伺服器出去,然後使用 SSL,然後我們就會遇到問題。
我想我可能能夠進行埠轉發,但這似乎是我們應該能夠做的基本事情,而到目前為止我在管理文件中發現的內容並沒有幫助。使用在頁面詳細資訊中列印伺服器名稱的選項也不是一個選項。
我最終不得不對我的本地主機文件進行編輯:
C:\Windows\System32\drivers\etc\hosts
然後輸入每台機器的 IP 地址和 URL 的別名。然後一次測試一個(註釋掉一個條目)。
在瀏覽器中測試時,使用 URI:port,其中 port 是機器上的 tomcat 埠。
此外,關於 https 問題,需要檢查 portal-ext.properties 以確保:
web.server.protocol=https
不活躍。
這使得測試不太容易,因為它需要重新啟動以禁用 https,然後再次啟用 https。
將一個節點從前端 LB 池中取出很容易,但在必須在單個節點上測試某些東西時仍然很麻煩。