Доброго времени суток!
Мы уже поставили LAMP и выпустили бесплатный SSL сертификат.
Сейчас все домены, направленные на IP адрес нашего сервера, по умолчанию направляются apache в папку /var/www/html.
В этой статье вы научитесь создавать виртуальные хосты apache, чтобы разные сайты находились в разных папках, и домены работали по https протоколу.
Создание конфига
Для создания файла конфигурации виртуального хоста вводим команду:
nano /etc/apache2/sites-available/.conf
Откроется текстовый редактор Nano. В появившейся области вам нужно вставить следующий фрагмент после предварительной редактуры под свои желания:
<virtualhost *:80>
servername
ServerAlias
serveradmin
documentroot
<directory >
options -indexes
allowoverride all
</directory>
</virtualhost><virtualhost *:443>
servername
ServerAlias
serveradmin
documentroot
<directory >
options -indexes
allowoverride all
</directory>SSLEngine on
SSLCertificateFile /etc/letsencrypt/live//fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live//privkey.pem
</virtualhost>
Теперь нажимаем CTRL+X, вводим y, клацаем ентер.
Nano закрылся, все хорошо.
Вводим последовательно следующие команды для включения нужных модулей и самого сайта:
a2enmod rewrite
a2enmod ssl
a2ensite
service apache2 reload
Если вы все сделали так, как написано, у вас не вылезет никаких ошибок.
Поздравляем, ваша папка, которую вы указали в конфиге, доступна по вашему домену с протоколами http и https.