ฉันมีเซิร์ฟเวอร์ Apache ที่กำหนดค่าเป็นคำขอดาวน์โหลดเซิร์ฟเวอร์สำหรับเนื้อหา JNLP ซึ่งใช้กับ OpenWebStart เนื้อหานี้สามารถเข้าถึงได้ที่ http://**second_apache**/appstarter/start/LAMBDA
ตอนนี้ฉันต้องการซ่อนสิ่งนี้ วินาที_apache หลัง ก เซ็นทรัล_apache Apache เว็บเซิร์ฟเวอร์ สิ่งที่ใช้เป็นพร็อกซีย้อนกลับสำหรับเซิร์ฟเวอร์แอปพลิเคชันสองสามตัว แต่ปัญหาก็คือสิ่งนี้ ศูนย์กลาง Apache ตอบสนองด้วย 404 เมื่อฉันพยายามดาวน์โหลด JNLP
คำขอ http://central_apache/client
มักจะแปลเป็น http://central_apache/weblogin/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>