http
Директива 'http' в NGINX включает контекст конфигурации HTTP-сервера. — NGINX Core
Описание
Директива 'http' является фундаментальным компонентом конфигурации NGINX, предоставляя контекст для настройки параметров, специфичных для HTTP. При определении эта директива инкапсулирует все остальные директивы, связанные с HTTP, которые задают поведение веб-сервера при обработке запросов и ответов. Это включает настройки для блоков server, location, логирования и прочего, позволяя администраторам определять, как входящие HTTP-запросы обрабатываются в разных контекстах и конфигурациях сервера. В пределах контекста 'http' администраторы могут задавать параметры, такие как блоки 'server', что позволяет реализовывать настройки виртуального хостинга, а также настраивать протокол, поведение буферизации и средства контроля доступа. Такая структура обеспечивает детальный контроль над поведением сервера, позволяя применять оптимизации и настройки на высоком уровне, влияющие на все настроенные серверы или на выборочные блоки. Отсутствие параметров у этой директивы также означает, что она служит исключительно организационной границей и не требует специальных опций для работы. Использование директивы 'http' означает, что последующие директивы, определённые в её области, относятся к обработке HTTP. Например, директивы, такие как 'server', 'location' и 'client_max_body_size', часто находятся вложенными в блок 'http', что демонстрирует её роль как точки сбора связанных настроек и в конечном счёте влияет на общую производительность и гибкость веб-сервера NGINX.
Пример конфига
http {
server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
index index.html;
}
}
}Убедитесь, что директива 'http' не вложена внутри других блоков контекста, таких как 'server' или 'location'.
Избегайте использования нескольких директив 'http' в одном и том же файле конфигурации, так как допускается только одна.