VirtualHost перенаправить l oop после применения SSL из COMODO - PullRequest
0 голосов
/ 08 апреля 2020

После того, как я применил конфигурацию, она зацикливается до тех пор, пока не получит «ERR_TOO_MANY_REDIRECTS»

Это моя конфигурация VirtualHost:

NameVirtualHost *

<VirtualHost *:80>
    ServerName     my-domain.com
    ServerAlias    my-site.my-domain.com
    DocumentRoot    /var/www/my-site
    ErrorLog /home/my-site/logs/my-site/error.log
    CustomLog /home/my-site/logs/my-site/access.log combined
    Redirect permanent / https://my-site.my-domain.com/
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin     admin@my-domain.com
    ServerName     my-domain.com
    ServerAlias    my-site.my-domain.com
    DirectoryIndex index.php
    DocumentRoot    /var/www/my-site
    ErrorLog /home/my-site/logs/my-site/ssl/error.log
    CustomLog /home/my-site/logs/my-site/ssl/access.log combined
    SSLEngine on
    SSLCertificateFile      /home/my-site/SSL/site_com_ar.crt
    SSLCertificateKeyFile   /home/my-site/SSL/HSSL-5dceb81ff3d10.key
    SSLCertificateChainFile /home/my-site/SSL/USERTrustRSAAddTrustCA.crt
</VirtualHost>

Как я могу отследить эту проблему?

1 Ответ

0 голосов
/ 08 апреля 2020

Я решил это на тот случай, если это кому-нибудь понадобится: я добавил или изменил файл ".htaccess" в каталоге root каждого субдомена со следующим:

Сначала убедитесь, что вы включил "mod_rewrite":

sudo a2enmod rewrite

Затем сброс apache:

sudo systemctl restart apache2

Теперь создайте или измените (если он уже существует) ".htaccess" в вашем поддомене root directory:

<IfModule mod_rewrite.c>
        RewriteEngine On
        # Redirect to HTTPS
        RewriteCond %{HTTP:X-Forwarded-Proto} !https
        RewriteCond %{HTTPS} off
        RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
</IfModule>

Надеюсь, это вам тоже поможет!

...