Tôi có một máy chủ Apache được định cấu hình để yêu cầu tải xuống máy chủ cho nội dung JNLP, những gì được sử dụng với OpenWebStart. Nội dung này có thể truy cập tại http://**second_apache**/appstarter/start/LAMBDA
Bây giờ, tôi muốn ẩn điều này second_apache phía sau một trung_apache Máy chủ web Apache, thứ đã được sử dụng làm proxy ngược cho một số máy chủ ứng dụng. Nhưng vấn đề là điều này trung tâm Apache phản hồi với 404 khi tôi cố tải xuống JNLP.
Yêu cầu http://central_apache/client
luôn luôn được dịch sang http://central_apache/weblogin/login?webapp=/appstarter
.
Cấu hình của Apache trung tâm:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ProxyRequests off
ProxyVia off
ProxyPreserveHost on
AllowEncodedSlashes on
RewriteEngine on
RequestHeader set X-Forwarded-Proto "https"
RewriteCond %{REMOTE_ADDR} !^1\.1\.5
RewriteRule .* - [E=R_A:%1]
RewriteRule ^/jenkins$ https://%{HTTP_HOST}/jenkins/ [L,R=permanent]
RewriteRule ^/nexus$ https://%{HTTP_HOST}/nexus/ [L,R=permanent]
RewriteRule ^/sonar$ https://%{HTTP_HOST}/sonar/ [L,R=permanent]
RewriteRule ^/client$ https://%{HTTP_HOST}/client/ [L,R=permanent]
ProxyPass /jenkins http://jenkins:8080/jenkins nocanon
ProxyPassReverse /jenkins http://jenkins:8080/jenkins
ProxyPass /nexus http://nexus:8081/nexus nocanon
ProxyPassReverse /nexus http://nexus:8081/nexus
ProxyPass /sonar http://sonar:9000/sonar nocanon
ProxyPassReverse /sonar http://sonar:9000/sonar
ProxyPass /client http://second_apache/appstarter/start/LAMBDA nocanon
ProxyPassReverse /client http://second_apache/appstarter/start/LAMBDA
RequestHeader set X-Forwarded-For "%{R_A}e"
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"
</VirtualHost>
</IfModule>