Насройка Nginx
Надо его поставить.
Запуск сервера: sudo systemctl start nginx.
Конфигурация nginx находится в каталоге /etc/nginx/.
Корневым файлом конфигурации является nginx.conf.
Задача
- Убрать ссылку на
defaultизsites-enabled. - Скопировать default в
my-siteв каталогеsites-available. - Добавить ссылоку на
my-siteвsites-enabled. - Исправить
my-siteтак, чтобы он разадвал файлы из домашнего каталога пользователяuser./home/user/site. - В домашнем каталоге разместить файл
index.htmlс приветствием./home/user/site/index.html. Приветствие должно быть вида “Привет с компьютера №10!” - Перезапустить
nginx:sudo systemctl restart nginx. - Проверить, что всё работает.
Есть ли проблемы в конфигурации: 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.