Как настроить блоки сервера Nginx в Debian 10

Настройка блоков сервера Nginx на Debian 10

Блок сервера — это директива Nginx, которая определяет настройки для конкретного домена, позволяя запускать несколько веб-сайтов на одном сервере. Для каждого веб-сайта можно указать корневой каталог документов (каталог, содержащий файлы веб-сайта), создать отдельную политику безопасности, использовать разные SSL-сертификаты и многое другое.

В этой статье объясняется, как настроить блоки сервера Nginx в Debian 10.

Предпосылки

Убедитесь, что выполнены следующие предварительные условия:

В некоторых документах термин Server Blocks обозначается как « Virtual host . Виртуальный хост — это термин Apache.

Создать структуру каталогов

Корневой каталог документов — это каталог, в котором хранятся файлы веб-сайта для доменного имени и который обслуживается в ответ на запросы. Корневым каталогом документов может быть любой каталог на сервере.

В примерах в этой статье используется следующая структура каталогов:

 /var/www/ ├── domain1.com │  └── public_html ├── domain2.com │  └── public_html ├── domain3.com │  └── public_html

По сути, мы создадим отдельный каталог для каждого домена, который хотим разместить на нашем сервере, внутри каталога /var/www . В каждом из этих каталогов мы создадим каталог public_html , в котором будут храниться файлы сайта домена.

Выполните следующую команду, чтобы создать корневой каталог для домена example.com :

 sudo mkdir -p /var/www/example.com/public_html

Затем создайте файл index.html в корневом каталоге документов домена:

 sudo nano /var/www/example.com/public_html/index.html

Откройте файл и вставьте следующие строки:

/var/www/example.com/public_html/index.html

  < html lang = "en" dir = "ltr" > < head > < meta charset = "utf-8" > < title > Welcome to example.com  title >  head > < body > < h1 > Success! example.com home page!  h1 >  body >  html >

Чтобы избежать проблем с правами доступа, измените владельца корневого каталога документов домена на пользователя Nginx ( www-data ):

 sudo chown -R www-data: /var/www/example.com

Создать серверный блок

По умолчанию в системах Debian файлы конфигурации серверных блоков Nginx хранятся в каталоге /etc/nginx/sites-available . Чтобы активировать конфигурацию, необходимо создать символическую ссылку на файл в каталоге /etc/nginx/sites-enabled/ .

Откройте текстовый редактор и создайте следующий файл блока сервера:

 sudo nano /etc/nginx/sites-available/example.com.conf

/etc/nginx/sites-available/example.com.conf

 server { listen 80 ; listen [::]:80 ; root /var/www/example.com/public_html ; index index.html ; server_name example.com www.example.com ; access_log /var/log/nginx/example.com.access.log ; error_log /var/log/nginx/example.com.error.log ; location / { try_files $uri $uri/ = 404 ; } }

Файл конфигурации можно назвать как угодно, но обычно лучше использовать доменное имя.

Включите новый файл блока сервера, создав символическую ссылку из файла на каталог sites-enabled :

 sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

Проверьте конфигурацию Nginx на правильность синтаксиса:

 sudo nginx -t

Если ошибок нет, вывод будет выглядеть так:

 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Перезапустите службу Nginx , чтобы изменения вступили в силу:

 sudo systemctl restart nginx

Чтобы убедиться, что блок сервера работает должным образом, откройте http://example.com в своем браузере, и вы увидите что-то вроде этого:

Заключение

Мы показали вам, как создавать серверные блоки Nginx и размещать несколько доменов на одном сервере Debian. Чтобы создать серверный блок для другого домена, повторите те же шаги.

Если вы хотите защитить свой сайт с помощью SSL-сертификата, вы можете сгенерировать и установить бесплатный SSL-сертификат Letsencrypt .

Если у вас есть вопросы, не стесняйтесь оставлять комментарии.

nginx дебиан

Эта публикация является частью серии «Как установить стек LEMP в Debian 10» .
Другие посты в этой серии:

Не используете Debian 10?
Выберите другую ОС:
центос 7 центос 8 дебиан 9 убунту 18.04 убунту 20.04 убунту 22.04

Связанные руководства

Источник

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

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