- ProxyPreserveHost on
- RewriteEngine on
- RequestHeader Set Proxy-keysize 512
- RequestHeader Set Proxy-ip %{REMOTE_ADDR}e
- ProxyPass /test balancer://gf/test timeout=10 stickysession=JSESSIONID
- <Proxy balancer://gf>
- BalancerMember http://192.168.0.1:38080 loadfactor=10 retry=5 route=instance1
- BalancerMember http://192.168.0.1:38081 loadfactor=10 retry=5 route=instance3
- BalancerMember http://192.168.0.2:38080 loadfactor=10 retry=5 route=instance2
- BalancerMember http://192.168.0.2:38081 loadfactor=10 retry=5 route=instance4
- </Proxy>
ポイントはRequestHeaderの2カ所!
そして、GlassFishに以下の2つのプロパティを追加
設定>default-config>HTTPサービス>追加プロパティ
名前:authPassthroughEnabled
値:true
名前:proxyHandler
値:com.sun.enterprise.web.ProxyHandlerImpl
上で設定したProxy-ipとかを利用する為の設定です
参考URL
http://www.manorrock.com/documents/glassfish/proxy-ssl.html
http://docs.sun.com/app/docs/doc/820-7434/6nimnhpqr?a=view
http://docs.sun.com/app/docs/doc/820-7434/gcwrb?a=view