NGINX 和 NGINX Plus 与其他服务类似,因为它们使用以特定格式编写的基于文字的配置档案。WordPress 站群美国独立站群服务器将为您介绍建立 NGINX Plus 和 NGINX 配置档案,预设情况下,该档名为 nginx.conf,对于 NGINX Plus,该档案位于/ etc / nginx 目录中。(对于 NGINX Open Source,其位置取决于用于安装 NGINX 的软件包站群系统和作业站群系统。它通常是/ usr / local / nginx / conf,/ etc / nginx 或/ usr / local / etc / nginx 之一)
指令
配置档案由指令及其引数组成。每个简单 (单行) 指令都以分号结尾。其他指令充当将相关指令组合在一起的 “容器”,将它们括在花括号 ({}) 中; 这些通常称为块。以下是一些简单指令的示例。
建立 NGINX Plus 和 NGINX 配置档案
user nobody;
error_log logs/error.log notice;
worker_processes 1;
功能特定的配置档案
为了使配置更易于维护,我们建议您将其拆分为一组储存在/etc/nginx/conf.d 目录中的特定于功能的档案,并使用 nginx.confinclude 主档案中的伪指令来引用该档案的内容。功能特定的档案。推荐阅读:《cPanel 如何安装 Nginx》
include conf.d/http;
include conf.d/stream;
include conf.d/exchange-enhanced;
语境
一些顶级指令 (称为 context) 将适用于不同流量型别的指令归为一组:
events –常规连线处理
http – HTTP 流量
mail –邮件流量
stream – TCP 和 UDP 流量
放置在这些上下文之外的指令被认为是在主要上下文中。
虚拟站群服务器
在每个流量处理上下文中,您都包含一个或多个 server 块,以定义控制请求处理的虚拟站群服务器。您可以在 server 上下文中包含的指令根据流量型别而有所不同。
对于 HTTP 流量 (http 上下文),每个 server 指令都控制对特定域或 IP 地址上的资源请求的处理。location 上下文中的一个或多个 server 上下文定义了如何处理 URI 的特定集合。
对于邮件和 TCP / UDP 流量 (mail 和 stream 上下文),server 每个伪指令控制到达特定 TCP 埠或 UNIX 套接字的流量的处理。推荐阅读:《Linux 站群服务器启动停止和重启 Nginx 命令》
具有多个上下文的样本配置档案
以下配置说明了上下文的使用。
user nobody; # a directive in the ‘main’ context
events {
# configuration of connection processing
}
http {
# Configuration specific to HTTP and affecting all virtual servers
server {
# configuration of HTTP virtual server 1
location /one {
# configuration for processing URIs starting with ‘/one’
}
location /two {
# configuration for processing URIs starting with ‘/two’
}
}
server {
# configuration of HTTP virtual server 2
}
}
stream {
# Configuration specific to TCP/UDP and affecting all virtual servers
server {
# configuration of TCP virtual server 1
}
}
继承
通常,子上下文 (一个上下文包含在另一个上下文 (其父物件) 中) 将继承父级别包含的指令设定。某些指令可以出现在多个上下文中,在这种情况下,您可以通过在子上下文中包含该指令来覆盖从父项继承的设定。有关示例,请参见 proxy_set_header 指令。
重新载入配置
为了使对配置档案的更改生效,必须重新载入该档案。您可以重新启动该 nginx 过程或传送 reload 讯号以升级配置,而不会中断当前请求的处理。有关详细资讯,请参见在执行时控制 NGINX 程序。
使用 NGINX Plus,您可以在上游组中的站群服务器之间动态地重新配置负载平衡,而无需重新载入配置。您还可以使用 NGINX Plus API 和键值储存来动态控制访问,例如基于客户端 IP 地址。推荐相关阅读:《如何保证独立站群服务器资料的安全》