http

NGINX 中的 'http' 指令启用 HTTP 服务器的配置上下文。 — NGINX Core

http
main
语法http { ... }
默认值none
上下文main
模块NGINX Core
参数none

说明

'http' 指令是 NGINX 配置中的一个基本组成部分,提供配置 HTTP 相关设置的上下文。定义该指令后,它会封装所有其他与 HTTP 相关的指令,这些指令用于配置 Web 服务器如何处理请求和响应。此类设置包括用于 'server' 块、'location'、日志记录等的配置,允许管理员定义在不同服务器上下文和配置中如何处理传入的 HTTP 请求。 在 'http' 上下文中,管理员可以指定诸如 'server' 块之类的参数,从而启用虚拟主机设置,并配置协议设置、缓冲行为和访问控制。该结构允许对服务器行为进行细粒度控制,支持在高层应用优化和设置,影响所有已配置的服务器或选择性定义的块。该指令没有参数也表明它仅作为一个组织边界,而不需要特定选项来运行。 使用 'http' 指令意味着在其作用域内定义的后续指令与 HTTP 处理相关。例如,'server'、'location' 和 'client_max_body_size' 等指令通常嵌套在 'http' 块中,展示了其作为相关配置集合点的作用,最终有助于提高 NGINX Web 服务器的整体性能和灵活性。

配置示例

http {
    server {
        listen 80;
        server_name example.com;
        location / {
            root /var/www/html;
            index index.html;
        }
    }
}

确保 'http' 指令没有嵌套在诸如 'server' 或 'location' 等其他上下文块中。

避免在同一配置文件中使用多个 'http' 指令,因为只允许有一个。