Рейтинг:0

Обратный прокси-сервер Apache2 портит CSS

флаг vn

У меня проблема: когда я использую обратный прокси-сервер SSL с сайта 1 на сайт 2, он работает достаточно хорошо, за исключением того специфического факта, что все изображения имеют неправильную высоту. Все остальное вроде бы в порядке, влияет только высота изображения.

Вот как настроен мой ReverseProxy:

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName site2.com
    ServerAlias www.site2.com

    SSLProxyEngine On
    ProxyRequests Off

    ServerAdmin [email protected]
    ProxyPass "/"  "https://site1.com/"
    ProxyPassReverse "/"  "https://site1.com/"

    ServerAdmin [email protected]
    DocumentRoot /var/www/site2.com

    ProxyHTMLEnable On
    ProxyHTMLURLMap https://site1.com/ /

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined


Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/DOMAIN/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/DOMAIN/privkey.pem
</VirtualHost>
</IfModule>

Пожалуйста, помогите мне, я в растерянности и понятия не имею, что может быть причиной этого. Это запускает Apache2 в стандартной системе Debian 10.

Я использую CMS wordpress.

РЕДАКТИРОВАТЬ: Похоже, что исходный код на Site2 перепутан и поэтому не идентичен Site1.Что можно сделать, чтобы убедиться, что проксируемая версия полностью идентична Site1?

Steffen Ullrich avatar
флаг se
Конфигурация Apache, вероятно, не поможет. Посмотрите на консоль разработчика браузера и посмотрите, не загружаются ли какие-либо ресурсы. Возможно, есть некоторые абсолютные ссылки, которые теперь не загружаются, возможно, HTTP-ссылки, которые не загружаются из-за смешанного содержимого при доступе из HTTPS. Такие проблемы нужно исправлять в контенте сайта, а не в конфигурации сервера.
флаг vn
Спасибо за предложение, Стеффен. Но Site1 и Site2 показывают одни и те же ошибки консоли, хотя Site1 работает нормально, а Site2 — нет. Кроме того, Site2 запрашивает ресурсы непосредственно с Site1 (хотя у меня Site2 в адресной строке, он запрашивает css и другие файлы непосредственно с Site1).
vidarlo avatar
флаг ar
@RottenBoot Здесь недостаточно информации для диагностики этой проблемы. Либо вы должны предоставить нам доступ к рассматриваемым сайтам, либо указать все соответствующие различия.
vidarlo avatar
флаг ar
Ваша проблема здесь в том, что вы пытаетесь заставить WordPress вести себя под двумя разными URL-адресами. Wordpress не создан для этого. Это не проблема apache или прокси-сервера; это проблема вордпресса. **Правильное** решение — это, вероятно, переадресация 301. Дублированный контент также приведет к попаданию в SEO-рейтинг.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.