Зворотний проксі-сервер Apache перетворює посилання на сторінці в https


0

Я встановив зворотний проксі, і на отриманій сторінці http-посилання відображаються як https, тому вони не можуть бути завантажені, оскільки це чиста сторінка http.

Це може бути викликано поганою конфігурацією проксі-сервера?

Це мій proxy.conf:

<IfModule mod_proxy.c>

ProxyRequests Off
<Proxy *>
        AddDefaultCharset off
        Order deny,allow
        Deny from all
        Allow from all
</Proxy>
</IfModule>

І це VHOST:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName example.com
        ServerAlias www.example.com

        ProxyPass / http://example.com:80/
        ProxyPassReverse / http://example:80/

        ErrorLog /home/webroot/myproxy/log/error.log
        CustomLog /home/webroot/myproxy/log/access.log combined

</VirtualHost>

Якщо я завантажую оригінальний сайт example.com безпосередньо, всі посилання є правильними


mod_proxy не торкається вмісту веб-сторінки, тому посилання https створюються програмним забезпеченням бекенда. Вам потрібно там звернутися.
Кріст ван Бесьєн

Відповіді:


0

Це може бути викликано також додатком, до якого ви перебуваєте. Якщо це робить якесь переспрямування на https, отриманий запит від клієнта буде на сторінку https. Оскільки ви не користуєтеся https, це не працюватиме.

Будь ласка, надайте більше інформації, особливо про те, що лежить за вашим проксі-сервером.


сторінки не є https, лише посилання в ньому.
Alojz Janez

Тоді це не проблема проксі. Проксі обробляє лише заголовки, сама сторінка надсилається недоторканою. Можливо, вам доведеться обробити вміст цілої сторінки за допомогою якогось модуля і `` вручну '' переписати адреси.
Фійш

0

Я з’ясував, що https-посилання насправді були створені програмним забезпеченням за допомогою резервного пакета через деякі неправильні налаштування.

Я помилився, бо думав, що mod_proxy може це зробити, але це не може, це може зробити інший модуль, який переписує посилання в html.

На це також відповів Кріст ван Бесьєн у коментарі на запитання:

mod_proxy не торкається вмісту веб-сторінки, тому посилання https створюються програмним забезпеченням бекенда. Вам потрібно там звернутися. - 16 травня о 4:22

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.