Переписать CSS URL в исходном коде с помощью Apache в обратном прокси - PullRequest
0 голосов
/ 06 февраля 2019

Я хотел бы использовать обратный прокси-сервер с другим URL-адресом для включения веб-приложения в http для другого (iframe) в https с другим полным доменным именем.Поэтому я создаю новый виртуальный хост с новым полным доменным именем и сертификатом.Точка прокси на фактическом fqdn в http.Это работает, но не CSS, потому что в исходном коде CSS указывают на этот тип URL: http://actual.fqdn.fr/css/style.css. Я не могу изменить исходный код приложения.Это веб-приложение с фактическим полным доменным именем находится в производстве.

возможно ли заменить http://actual.fqdn.fr/css/style.css на https://new.fqdn.com/css/style.css в исходном коде на apache.

Я виделProxyHTMLURLMap, но ничего.

Мой виртуальный хост:

<VirtualHost *:443>

ServerName new.fqdn.fr

# Logging
LogLevel warn
ErrorLog /var/log/httpd/new.fqdn.fr-error_log
CustomLog /var/log/httpd/new.fqdn.fr-access_log combined

# SSL Configuration - uses strong cipher list - these might need to be downgraded if you need to support older browsers/devices
SSLEngine on
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLHonorCipherOrder On
SSLCertificateFile /etc/ssl/newfqdn/certificate.crt
SSLCertificateKeyFile /etc/ssl/newfqdn/certificate.private_key
SSLCertificateChainFile /etc/ssl/newfqdn/chainfile.crt
SSLProxyEngine on
# HSTS (optional)
Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains;"
# Remove this if you need to use frames or iframes
#Header always set X-Frame-Options DENY
# Prevent MIME based attacks
Header set X-Content-Type-Options "nosniff"
RequestHeader set X-Forwarded-Proto "https"

# Reverse proxy configuration
<Location />

#ProxyHTML Enable
ProxyHTMLURLMap http://actual.fqdn.fr/ /test/
ProxyPass http://actual.fqdn.fr/
ProxyPassReverse http://actual.fqdn.fr/
</Location>

<Location /test>
ProxyHTMLLinks a href
ProxyHTMLLinks area href
ProxyHTMLLinks link href
ProxyHTMLLinks img src longdesc usemap
ProxyHTMLLinks object classid codebase data usemap
ProxyHTMLLinks q cite
ProxyHTMLLinks blockquote cite
ProxyHTMLLinks ins cite
ProxyHTMLLinks del cite
ProxyHTMLLinks form action
ProxyHTMLLinks input src usemap
ProxyHTMLLinks head profile
ProxyHTMLLinks base href
ProxyHTMLLinks script src for
ProxyHTMLLinks iframe src

ProxyHTMLEvents onclick ondblclick onmousedown onmouseup \
     onmouseover onmousemove onmouseout onkeypress \
     onkeydown onkeyup onfocus onblur onload \
     onunload onsubmit onreset onselect onchange

     ProxyPassReverse http://actual.fqdn.fr/
     ProxyHTMLEnable On
     ProxyHTMLExtended On
     SetOutputFilter INFLATE;proxy-html;DEFLATE;
     ProxyHTMLURLMap / /test/
     ProxyHTMLURLMap /test /test

</Location>



</VirtualHost>

Пожалуйста, не могли бы вы помочь мне?

...