У меня есть веб-страница, размещенная на Google Compute Engine с установленным Apache 2.4. Я могу получить доступ к странице, например, http://1.2.3.4/
хорошо. Теперь я хочу включить SSL. Я следил за двумя аналогичными уроками Вот и Вот. Подводя итог тому, что я сделал:
.crt
и ключ .key
файлы./etc/apache2/sites-available/default-ssl.conf
путем изменения ServerName
к 1.2.3.4
, затем изменив SSLCertificateFile
и SSLCertificateKeyFile
в файлы сертификата и ключа на шаге 1./etc/apache2/sites-available/000-default.conf
в блоке <VirtualHost *:80>
иметь то же самое ServerName
как IP, затем реплицируйте этот блок, но с другим портом как <VirtualHost *:443>
sudo ufw allow 'Apache Full'
sudo a2enmod ssl
, затем включите конфигурацию с помощью sudo a2ensite default-ssl.conf
sudo service apache2 restart
В Chrome, когда я открываю https://1.2.3.4/
или https://1.2.3.4:443/
, это показывает что-то вроде:
Этот сайт не может обеспечить безопасное соединение
1.2.3.4 отправил неверный ответ.
Попробуйте запустить диагностику сети Windows.
ERR_SSL_PROTOCOL_ERROR
Вот содержание моего 000-default.conf
файл:
<VirtualHost *:80>
ServerName 1.2.3.4
ServerAdmin webmaster@localhost
DocumentRoot /home/usename/mypage
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerName 1.2.3.4
ServerAdmin webmaster@localhost
DocumentRoot /home/usename/mypage
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Доступ к http
ссылка все еще в порядке (я не перенаправлял HTTP-трафик на HTTPS). Как заставить работать https? (Мой Google Compute Engine - Ubuntu 18.04.3)