根据 nginx 初学者指南:
提供静态内容
一个重要的 Web 服务器任务是提供文件(例如图像或静态 HTML 页面)。您将实现一个示例,根据请求,文件将从不同的本地目录提供:/data/www(可能包含 HTML 文件)和 /data/images(包含图像)。这将需要编辑配置文件并在带有两个位置块的 http 块内设置服务器块。
但是大多数 nginx conf 文件都缺少这http { ... }
部分。
我在描述它的文件上找不到任何东西。
这个http { ... }
块只是可选的吗?我什么时候应该使用/省略它?
http {}
块对于服务 HTTP 是必不可少的,并且是强制性的。问题是,它是在主nginx.conf
配置文件中定义的,而不是在包含中。所以包括只定义一个server {}
块,每个虚拟主机至少一个,它们实际上包含在http {}
主配置文件的块内。