Am un server Apache configurat pentru a solicita descărcarea de server pentru conținut JNLP, ceea ce este folosit cu OpenWebStart. Acest conținut este accesibil la http://**second_apache**/appstarter/start/LAMBDA
Acum, vreau să ascund asta second_apache în spatele unui central_apache Server web Apache, ceea ce este deja folosit ca proxy invers pentru câteva servere de aplicații. Dar problema este că asta central Apache răspunde cu 404 când încerc să descarc JNLP.
Cererea http://central_apache/client
este întotdeauna tradus în http://central_apache/weblogin/login?webapp=/appstarter
.
Configurația Apache centrală:
<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>