Надо его поставить.

Запуск сервера: sudo systemctl start nginx.

Конфигурация nginx находится в каталоге /etc/nginx/.

Корневым файлом конфигурации является nginx.conf.

Задача

  1. Убрать ссылку на default из sites-enabled.
  2. Скопировать default в my-site в каталоге sites-available.
  3. Добавить ссылоку на my-site в sites-enabled.
  4. Исправить my-site так, чтобы он разадвал файлы из домашнего каталога пользователя user. /home/user/site.
  5. В домашнем каталоге разместить файл index.html с приветствием. /home/user/site/index.html. Приветствие должно быть вида “Привет с компьютера №10!”
  6. Перезапустить nginx: sudo systemctl restart nginx.
  7. Проверить, что всё работает.

Есть ли проблемы в конфигурации: sudo nginx -t

Аспекты конфигурации nginx в Debian

В debian принята следующая структура каталогов конфигурации:

  • /etc/nginx/conf.d - общие конфигурационные параметры. Тут надо поместить файл, если вы хотите внести исправления в базовую конфигурацию nginx.
  • /etc/nginx/modules-enabled - модули, которые надо включить в конфигурацию Nginx. Содержит символические ссылки на файлы, а не сами файлы. Это позволяет легко включать и отключать части конфигурации без необходимости реального удаления данных.
  • /etc/nginx/sites-available - конфигурации, файлы формата Nginx, для конкретных сайтов, которые должен обслуживать Nginx.
  • /etc/nginx/sites-enabled - ссылки на активные конфигурации, которые должны войти в Nginx.

Для обработки имени сервера в конфигурации сайта используются

server_name

Если у него значение _ - тогда данный сайт будет обслуживать все запросы, которые не попали на другие конфигурации.

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

В server_name можно указать сразу несколько имён.

Достаточно ли этого? Да… Но…

Если у вас несколько конфигураций на Nginx, тогда только 1 из них может быть сервером по умолчанию в опции listen.

Задача №2

Создайте каталоги site-1, site-2 и site-3 в домашней директории. В каждый из них добавьте по своему особому приветствию в index.html. Сделайте так, чтобы запросы по IP-адресу приходили на site-1, запросы на короткое имя приходили на site-2 и он должен быть по уомолчанию, запросы на длинный адрес пусть приходят на site-3.