https показывает ошибку ERR_SSL_PROTOCOL_ERROR - PullRequest
0 голосов
/ 01 августа 2020

Я успешно настроил ssl. У меня проблемы с перенаправлением HTTP-запросов на https. Я пробовал: https://aws.amazon.com/premiumsupport/knowledge-center/redirect-http-https-elb/ из aws документов и не работал.

Я попробовал один из ответов SA и добавил

<VirtualHost *:80>
 ServerName www.onepercent.club
 Redirect / https://www.onepercent.club/
</VirtualHost>

<VirtualHost *:443>
  ServerName www.onepercent.club
</VirtualHost>

Я добавил этот код в файл httpd.conf в / etc / httpd / conf Теперь запросы на http перенаправляются на https, но показывает ошибку ERR_SSL_PROTOCOL_ERROR Пожалуйста, помогите Я разрешаю эту ошибку.

Сертификат SSL настроен идеально и используется для работы, когда я вручную ввожу https. У меня проблемы только с перенаправлением. Я размещаю его на AWS EC2 t2.micro, а мой SSL - от GoDaddy

EDIT

SSL.conf

<VirtualHost _default_:443>
 ServerName www.onepercent.club
 SSLEngine on
 SSLCertificateFile SOMEPATH
 SSLCertificateKeyFile SOMEPATH
 SSLCertificateChainFile SOMEPATH
</VirtualHost>   

httpd. конф

<VirtualHost *:80>
 ServerName www.onepercent.club
 Redirect / https://www.onepercent.club/
</VirtualHost>

1 Ответ

1 голос
/ 01 августа 2020

ERR_SSL_PROTOCOL_ERROR - это потому, что вы пытаетесь подключиться к порту HTTPS (443) с помощью HTTPS. Однако ваш хост прослушивает 443 как стандартный HTTP-запрос.

Чтобы исправить это, ваш виртуальный хост должен быть настроен для работы с SSL.

Это можно сделать, добавив минимальную конфигурацию SSL к хосту a, как показано ниже.

<VirtualHost *:443>
  ServerName www.onepercent.club

    SSLEngine on
    SSLCertificateFile "/path/to/www.example.com.cert"
    SSLCertificateKeyFile "/path/to/www.example.com.key"
</VirtualHost>
...