У меня есть сервер Apache, настроенный на запрос загрузки сервера для контента JNLP, который используется с OpenWebStart. Этот контент доступен по адресу http://**second_apache**/appstarter/start/LAMBDA
Теперь я хочу скрыть это second_apache за Central_Apache Веб-сервер Apache, который уже используется в качестве обратного прокси для нескольких серверов приложений. Но проблема в том, что это центральный Apache отвечает 404, когда я пытаюсь загрузить JNLP.
Запрос http://центральный_apache/клиент
всегда переводится на http://central_apache/welogin/login?webapp=/appstarter
.
Конфигурация центрального Apache:
<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>