我已經在glassfish 3.1.1和iPlanet Web Server上配置了兩個實例作爲負載平衡器(在同一臺機器上)的集羣。對於與glassfish一起提供的測試應用程序,一切正常(並且此應用程序已啓用會話複製)。glassfish負載平衡器操作原理
但是,當我試圖讓自己的應用程序工作以下情況發生時:它在我發送特定實例(即28080和28081)的端口上的請求時作出響應,但是當我嘗試通過負載均衡器發送請求時端口81)我得到錯誤404.我的應用程序尚未啓用會話複製,但它可以建立連接併爲每個實例創建兩個其他會話。我想獲得與負載平衡器類似的效果。
所以我想確定:
- 非常需要負載均衡器工作正常會話複製?
- 有沒有人知道這個錯誤的其他原因?從的iPlanet日誌
消息:
[23/Aug/2012:05:44:16] failure (4120) myHost: for host 127.0.0.1 trying to GET /myApp/login.jsp, service-j2ee reports: PWC6117: File "c:/webserver7/https-myHost/docs/myApp/login.jsp" not found
附加結論:
(81 - 上的iPlanet HTTP監聽端口)
當我發送GET http://localhost:81/testApp
然後負載均衡器將其傳遞到GlassFish和返回正確的網站。但是,當我嘗試同樣與我的測試應用程序,然後GET http://localhost:81/myApp
的iPlanet查找該網站在其自己的資源(文檔目錄如上日誌)MYHOST-obj.conf中的
片段:
<Object name="default">
AuthTrans fn="match-browser" browser="*MSIE*" ssl-unclean-shutdown="true"
NameTrans fn="name-trans-passthrough" name="lbplugin" config-file="C:/WebServer7/https-myHost/config/loadbalancer.xml"
NameTrans fn="assign-name" name="perf" from="/.perf"
NameTrans fn="ntrans-j2ee" name="j2ee"
NameTrans fn="pfx2dir" from="/mc-icons" dir="C:/WebServer7/lib/icons" name="es-internal"
PathCheck fn="uri-clean"
PathCheck fn="check-acl" acl="default"
PathCheck fn="find-pathinfo"
PathCheck fn="find-index-j2ee"
PathCheck fn="find-index" index-names="index.html,home.html,index.jsp"
ObjectType fn="type-j2ee"
ObjectType fn="type-by-extension"
ObjectType fn="force-type" type="text/plain"
Service method="(GET|HEAD)" type="magnus-internal/directory" fn="index-common"
Service method="(GET|HEAD|POST)" type="*~magnus-internal/*" fn="send-file"
Service method="TRACE" fn="service-trace"
Error fn="error-j2ee"
AddLog fn="flex-log"
</Object>
不完全,但迫使我再次通過本教程,當我重新部署我的應用程序並鍵入apply-http-lb-更改它開始工作。無論如何,謝謝你的回答。 – vlattson