Назад | Перейти на главную страницу

Установить конфигурацию ssl для всего сервера

Задний план У меня простой сервер с одним сайтом. Я хочу заставить ssl. Раньше я делал это с самоподписанным сертификатом, но теперь у меня есть сертификат letsencrypt. Я использовал автоматическую настройку, но когда я захожу на свой сайт, он использует старый сертификат.

Я думаю, что мой вопрос похож на: По умолчанию отображается apache index.html, хотя у меня есть файл с поддержкой сайтов

В этом ответе: https://serverfault.com/a/690668/226403 один из вариантов: «Если вы хотите, чтобы это был ваш хост по умолчанию / единственный, тогда даже не беспокойтесь о тегах VirtualHost и примените свою конфигурацию на уровне сервера».

Вопрос Как мне изменить конфигурацию сервера? Я думаю, что эта конфигурация сервера - это то, что использует старый сертификат, но я не могу понять, как его изменить?

Спасибо! (Моя установка - это виртуальная машина Ubuntu с использованием apache)

Изменить: в / etc / apache2 / ssl есть старые файлы .key и .pem, если я перемещу их все ужасно ломается и apache не запускается!

Решение (По крайней мере, для меня). По-видимому, вы можете настроить вещи в доступных и в conf. Lets Encrypt автоматически настраивает сайты, доступные для вас, но не доступные для конфигурирования. Я выполнил рекурсивный поиск (используя https://stackoverflow.com/questions/16956810/finding-all-files-contain-a-text-string-on-linux): $ grep -rnw '/etc/apache2/' -e 'SSLCertificateFile'. Нашел неверные файлы в conf-available и перезагрузил apache: sudo service apache2 reload.

Если у вас есть действующая рабочая конфигурация https в /etc/apache2/ssl вам нужно только изменить значения для соответствующих файлов конфигурации, чтобы они указывали на новые файлы, предоставляемые letsencrypt.

Например, файлы example.com будут храниться в

/etc/letsencrypt/live/example.com/

Вам необходимо изменить следующие параметры конфигурации:

SSLCertificateFile      /etc/letsencrypt/live/example.com/cert.pem
SSLCertificateKeyFile   /etc/letsencrypt/live/example.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/example.com/fullchain.pem

сохраните файл и перезапустите apache2.