Перед установкой SSL на Ubuntu/Debian необходимо включить модуль mod_ssl с помощью команды:
a2enmod ssl
создать папку если нет:
mkdir /etc/ssl/
Создайте на вашем сервере в каталоге /etc/ssl/ файлы domain_name.crt, private.key и chain.crt со следующим содержимым:
domain_name.crt — сам сертификат;
private.key — приватный ключ;
chain.crt — цепочка сертификатов, которая содержит сначала промежуточный сертификат и следом за ним корневой (с новой строки без пробелов и пустых строк).
sudo nano /etc/apache2/sites-available/$DOM.conf
например
sudo nano /etc/apache2/sites-available/toolcontrol.tech.conf
добавить строчки:
SSLEngine on
SSLCertificateFile /etc/ssl/domain_name.crt
SSLCertificateKeyFile /etc/ssl/private.key
SSLCertificateChainFile /etc/ssl/chain.crt
ServerAdmin webmaster@toolcontrol.tech
DocumentRoot /var/www/html
DirectoryIndex index.php index.html index.htm
ErrorLog /var/log/apache2/134-0-112-223.toolcontrol.tech>
CustomLog /var/log/apache2/134-0-112-223.toolcontrol.tech>
AllowOverride All
Проверьте конфигурацию Apache до перезапуска командой: apachectl configtest
sudo systemctl restart apache2
Чтобы осуществить переадресацию измените .htaccess:
cat .htaccess
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteEngine On
RewriteRule ^(.*)$ backend-box/ateuco.online/public/$1 [L]
проверить:
apachectl -M | grep ssl
//----------------------------------------------------------------------------------------------------------------------
Здравствуйте!
Выполнил настройку web сервера apache для работы по безопасному протоколу.
Постараюсь подробно объяснить проделанные действия:
Главный конфигурационный файл apache расположен по адресу: /etc/apache2/apache2.conf, в этом файле можно найти строку: IncludeOptional sites-enabled/*.conf
Обращаем внимание на то, что эта строка подключает файлы, которые размещены в каталоге sites-enabled, у файлов должно быть расширение .conf.
В каталоге sites-enabled отсутствовал конфиг для сайта toolcontrol.tech, он был только в каталоге sites-available и находился по пути /etc/apache2/sites-enabled/toolcontrol.tech
Скорректировал расширение для каталога /etc/apache2/sites-enabled/toolcontrol.tech, заменил на /etc/apache2/sites-enabled/toolcontrol.tech.conf
mv /etc/apache2/sites-available/toolcontrol.tech /etc/apache2/sites-available/toolcontrol.tech.conf
После этого добавил ссылка на этот файл в каталог sites-enabled, ведь apache читает именно из этого каталога:
a2ensite toolcontrol.tech.conf
После этого сайт стал работать и сертификат подключился. Дополнительно скорректировал в конфиге сайта домашний каталог - указал и в секции с 80 портом и в секции с 443 путь /var/www/html
Далее добавил в файл /var/www/html/.htaccess правила для постоянного редиректа на безопасный протокол.
В пунктах 2, 3 не корректно указал каталог, корректный текст:
В каталоге sites-enabled отсутствовал конфиг для сайта toolcontrol.tech, он был только в каталоге sites-available и находился по пути /etc/apache2/sites-available/toolcontrol.tech
Скорректировал расширение для каталога /etc/apache2/sites-available/toolcontrol.tech, заменил на /etc/apache2/sites-available/toolcontrol.tech.conf
После этого добавил ссылку на этот файл в каталог sites-enabled, ведь apache читает именно из этого каталога.