Насройка 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
.