Невозможно настроить apache для прослушивания порта 443 в Ubuntu
Я установил Certbot в Ubuntu, сертификат был успешно создан с выводом следующего:
Поздравляем! Ваш сертификат и цепочка были сохранены по адресу: /etc/letsencrypt/live/bin-depot.co.uk/fullchain.pem Ваш ключевой файл был сохранен по адресу: /etc/letsencrypt/live/bin-depot.co.uk/privkey.pem
После перезапуска apache https не работал, просто не удалось подключиться, поэтому я запустил:
sudo lsof -iTCP -sTCP: СЛУШАТЬ -P
... и отметил, что порт 443 не был указан (только порт 80).
Поэтому я обновил default-ssl.conf, как показано в шагах 3 и 4 здесь: tutorials/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-14-04
После обновления default-ssl.cons я запустил: sudo a2ensite default-ssl.conf
... и получил сообщение о том, что default-ssl был включен.
Затем я перезапустил Apache, но все еще не могу подключиться. Похоже, порт 443 все еще не настроен.
Я не уверен, какие шаги предпринять дальше. Любой вклад будет оценен. Домен https://bin-depot.co.uk/
РЕДАКТИРОВАТЬ:
Подозреваемая проблема виртуального хоста. Попробуйте следующее в файле с именем "bin-depot.co.uk.conf". Не удается активировать "systemctl reload apache2", что приводит к ошибке "Задание для apache2.service завершилось неудачно, поскольку процесс управления завершился с кодом ошибки. Дополнительные сведения см. В разделе"systemctl status apache2.service"и"journalctl -xe".":
SSLCertificateFile /etc/letsencrypt/live/bin-depot.co.uk/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/bin-depot.co.uk/privkey.pem
<VirtualHost *:80>
ServerAdmin dan@***.com
DocumentRoot /var/www/html
<Directory /var/www/html/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:443>
SSLEngine On
ServerName bin-depot.co.uk
ServerAlias www.bin-depot.co.uk
DocumentRoot /var/www/html
</VirtualHost>
1 ответ
Вам нужно отредактировать /etc/apache2/ports.conf
, Прямо сейчас, это говорит
Listen 80
Измените это на:
Listen 443
Далее перезапустите сервис. Затем запустите:
netstat -tanp
И вы увидите apache2
прослушивание порта 443.