Tôi đang sử dụng mod viết lại để che dấu bối cảnh gốc của ứng dụng của tôi. Ví dụ,Tôi có cần sử dụng ProxyPassReverse nếu tôi đang sử dụng viết lại mod không?
RewriteRule ^/directory/(.*) balancer://appcluster/directory/$1 [P]
Các appcluster trông như thế này:
<Proxy balancer://appcluster>
BalancerMember http://localhost:8080/App route=app_01 keepalive=On loadfactor=1 ttl=300 min=3 smax=5 max=15
ProxySet lbmethod=byrequests stickysession=JSESSIONID|jsessionid timeout=120 nofailover=On
</Proxy>
Tôi có cần phải sử dụng ProxyPassReverse
ở tất cả? Tôi sử dụng để sử dụng nó bởi vì mã máy chủ web cũ của tôi trông như thế này:
ProxyPass /App balancer://appcluster lbmethod=byrequests stickysession=JSESSIONID|jsessionid timeout=120 nofailover=On
ProxyPassReverse /App http://localhost:9013/App
Vì vậy, proxy của tôi sẽ bị đảo ngược như sau: ProxyPassReverse/App/directory http: // localhost: 9013/App/directory? –
Tôi nghĩ rằng những gì bạn có là chính xác. Mặc dù tôi đã thấy mọi người sử dụng nó theo cách mà url ở bên phải là miền bên ngoài và không phải localhost. Triển khai Jboss của tôi sử dụng ProxyPassReverse giống như bạn có nó và họ chuyển hướng tốt. –
Giải thích rất hay về ProxyPassReverse và sự cần thiết cho nó. @jon lin .. Cảm ơn bạn –