Android

Как настроить серверные блоки nginx в Debian 9

Relax video | with gorgeous Arina and Nissan Skyline ECR33.

Relax video | with gorgeous Arina and Nissan Skyline ECR33.

Оглавление:

Anonim

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

В этом руководстве мы покажем вам, как настроить серверные блоки Nginx в Debian 9.

Предпосылки

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

  • Доменное имя, указывающее на IP вашего публичного сервера. В этом уроке мы будем использовать example.com .Nginx установлен. Зарегистрирован как пользователь с привилегиями sudo.
В некоторой документации вы увидите, что Server Blocks называются Virtual host . Виртуальный хост - это термин Apache.

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

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

/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

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Чтобы избежать проблем с разрешениями, измените владельца корневого каталога документа домена на пользователя 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. Вы можете повторить шаги, описанные выше, и создать дополнительные блоки серверов для всех ваших доменов.

nginx debian

Этот пост является частью инструкции Как установить LEMP Stack в Debian серии 9.

Другие посты в этой серии:

• Как установить MariaDB на Ubuntu 18.04 • Как установить Nginx на Debian 9 • Как установить PHP на Debian 9 • Как настроить блоки Nginx Server на Debian 9 • Защитить Nginx с помощью Let's Encrypt на Debian 9