Рейтинг:0

Почему в некоторых конфигах nginx отсутствует блок http?

флаг sb

Согласно руководству для начинающих по nginx:

Обслуживание статического контента

Важной задачей веб-сервера является обслуживание файлы (например, изображения или статические HTML-страницы). Вы будете реализовывать пример, где, в зависимости от запроса, файлы будут обслуживаться из разные локальные каталоги: /data/www (которые могут содержать файлы HTML) и /data/images (содержащие изображения). Для этого потребуется редактирование конфигурационный файл и настройка блока сервера внутри http блок с двумя локационными блоками.

Но в большинстве файлов конфигурации nginx этого нет. http {...} часть.

Я не могу найти ничего в документе, описывающего это.

Это http {...} блокировать необязательно? Когда я должен использовать / опустить его?

Рейтинг:2
флаг za

http {} block необходим для обслуживания HTTP и является обязательным для него. Дело в том, что он определен в основном nginx.conf конфигурационный файл, которого нет в include. Таким образом, включает только определение сервер {} блок, по крайней мере, один для каждого vhost, и они действительно включены внутри в http {} блок в основном файле конфигурации.

AGamePlayer avatar
флаг sb
Спасибо, это моя вина, что я игнорирую родительский файл conf.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.