Nginx配置整理
Nginx配置主要分成四部分:main、server、upstream 和 location,每部分包含若干个指令。
main(全局设置)
该部分设置的指令将影响其它所有部分的设置;
server(主机设置)
该部分的指令主要用于指定虚拟主机域名、IP和端口;
upstream(上游服务器设置)
该部分的指令用于设置一系列的后端服务器,设置反向代理及后端服务器的负载均衡;
location(URL匹配特定位置后的设置)
该部分用于匹配网页位置(比如,根目录“/”,“/images”,等等)。
Nginx本身是模块化设计。全局的配置区段负责全局的各个方面,对于不同的协议可以单独划分成一个部分。我们可以通过在这些单独的协议配置中(http或mail)指定server来定义每一个请求应该被如何处理,以便请求被路由到特定的IP地址或端口上。在http区段中,使用location来匹配URI请求,这些location又可以嵌套使用或者按照一定顺序使用,以确保请求被路由到正确的文件系统区域或者其他地方。
他们之间的关系式: server继承main,location继承server;upstream既不会继承指令也不会被继承。它有自己的特殊指令,不需要在其他地方的应用。