• Здравствуйте, имеется сервер vps который перенаправляет через openvpn трафик на домашний сервер, в качестве изучения apache и wordpress, решил развернуть его дома, проблема в том что если использую apache proxy в связке с https то стили css не отображаются:
    конфиг vps сервера

    <VirtualHost *:80>
    ServerName mirny.info
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </VirtualHost>
    <VirtualHost *:443>
    SSLEngine On
    RewriteEngine On
    RequestHeader set X-Forwarded-Proto «https»
    SSLCertificateFile /etc/ssl/alphassl/certificate.crt
    SSLCertificateKeyFile /etc/ssl/alphassl/cert.key
    SSLCertificateChainFile /etc/ssl/alphassl/certificate_ca.crt

    ServerName mirny.info
    ProxyPreserveHost On
    ProxyPass / http://10.8.0.6:80/
    ProxyPassReverse / http://10.8.0.6:80/
    </VirtualHost>`

    конфиг домашнего сервера

    <VirtualHost 0.0.0.0:80>
    ServerName mirny.info
    ServerAlias http://www.mirny.info
    DocumentRoot /var/www/mirny.info/site
    ErrorLog /var/www/mirny.info/log/error.log
    CustomLog /var/www/mirny.info/log/access.log common
    <Directory /var/www/mirny.info/site>
    Options FollowSymLinks
    AllowOverride All
    Require all granted
    </Directory>
    php_admin_value date.timezone ‘Asia/Yakutsk’
    php_admin_value max_execution_time 60
    php_admin_value upload_max_filesize 30M
    </VirtualHost>

    Не могу понять как это победить, буду рад любой помощи 🙂

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Yuri

    (@yube)

    Посмотрите html страницы и увидите там

    <link rel='stylesheet' id='twenty-twenty-one-print-style-css'  href='http://....
    

    Если обращаетесь к сайту по https, то и в настройках должно быть https. А у Вас там http, а потому все ссылки WP создает с http. Mixed content получается.

    Да изучив через инспектор кода и заменив с http на https, получаю необходимый результат, имеется ли какое нибудь универсальное решение, что бы сервер сам обрабатывал эти запросы? или мне нужно это менять где то вручную? я пытался найти index.html но моих знаний не достаточно

    Модератор Yui

    (@fierevere)

    永子

    проверьте настройки сайта
    консоль — настройки — общие

    вы также можете добавить в wp-config.php на следующей строчке после открываюшего <?php

    $_SERVER['HTTPS'] = 'on';

    если ваша цепочка реверс-прокси некорректно (или совсем не) передает эту переменную окружения

    $_SERVER[‘HTTPS’] = ‘on’; это решение помогло, так же на всякий случай поменял (консоль — настройки — общие)
    с http на https

    Огромное спасибо за помощь

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «apache proxy https css» закрыта для новых ответов.