Linux 03. Или поговорим о виртуальном

Доброго времени суток!

Мы уже поставили 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.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *