Слишком много перенаправлений ошибка после установки SSL-сертификата - PullRequest
0 голосов
/ 05 октября 2019

После установки ssl сертификата мой сайт больше не работает. Я запускаю свой сайт cakephp 1.3 на vps, он прекрасно работает без https, но когда я включаю https через слишком много ошибок перенаправления, и когда я смотрю на инструмент отладки, я вижу цикл перенаправления с http (301) -> https (302) ->http -> https

Я добавил правила mode_rewrite в файлы .htaccess во всех местах

root -> .htaccess, app./.htaccess, app / webroot.htaccess. Я также внес несколько измененийв коде, но я обнаружил, что он никогда не достигает кода, когда я включаю https. прямо сейчас я не использую .htacess, вместо этого я прямо указываю своему vhost на папку webroot, но все еще получаю цикл перенаправлений

Я также проверил, что мои дополнительные настройки DNS не нашли проблем.

Перенаправляет изображениессылка: https://gitlab.com/CPW2DO/newsite/uploads/a85856bcea45f463aa906916cf0025be/too_many_redirects_http.png

Настройки DNS Ссылка:

https://gitlab.com/CPW2DO/newsite/uploads/280ba2d0cbc8b2584726a26a94e76a4b/dns_settings.jpg

Любая помощь будет очень признательна, спасибо заранее.

Вот как мойКонфигурация vhost.

<VirtualHost *:80>
  DocumentRoot "/var/www/html/opa/staging/current/app/webroot"

  <Directory /var/www/html/opa/staging/current/app/webroot>
        Options Indexes FollowSymLinks MultiViews
#        AllowOverride All
#        Require all granted
        AllowOverride None
        Order deny,allow
        Allow from all

        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
   </Directory>

  ServerName opa-staging.capwell.nl
  ServerAlias www.opa-staging.capwell.nl
  Redirect permanent / https://opa-staging.capwell.nl/
  ErrorLog ${APACHE_LOG_DIR}/opa-staging-error.log
  CustomLog ${APACHE_LOG_DIR}/opa-staging-access.log combined
</VirtualHost>

<virtualhost *:443>
  DocumentRoot "/var/www/html/opa/staging/current/app/webroot"

  SSLEngine on
  SSLCertificateFile /etc/apache2/ssl/certificate.crt
  SSLCertificateKeyFile /etc/apache2/ssl/certificate.key
  SSLCertificateChainFile /etc/apache2/ssl/cabundle.crt
</virtualhost>

1 Ответ

0 голосов
/ 05 октября 2019

После комментариев @Greg Schmidt я добавил свой http config в блок https, и он заработал (Yay)

<VirtualHost *:80>
  DocumentRoot "/var/www/html/opa/staging/current/app/webroot"

  <Directory /var/www/html/opa/staging/current/app/webroot>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order deny,allow
        Allow from all

        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
   </Directory>

  ServerName opa-staging.capwell.nl
  ServerAlias www.opa-staging.capwell.nl
  Redirect permanent / https://opa-staging.capwell.nl/
  ErrorLog ${APACHE_LOG_DIR}/opa-staging-error.log
  CustomLog ${APACHE_LOG_DIR}/opa-staging-access.log combined
</VirtualHost>

<virtualhost *:443>
  DocumentRoot "/var/www/html/opa/staging/current/app/webroot"

  <Directory /var/www/html/opa/staging/current/app/webroot>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order deny,allow
        Allow from all

        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
   </Directory>

  ServerName opa-staging.capwell.nl
  ServerAlias www.opa-staging.capwell.n

  SSLEngine on
  SSLCertificateFile /etc/apache2/ssl/certificate.crt
  SSLCertificateKeyFile /etc/apache2/ssl/certificate.key
  SSLCertificateChainFile /etc/apache2/ssl/cabundle.crt
</virtualhost>
...