3.Nginx配置
NGX的配置文件是/etc/Nginx/nginx.conf,其中设置了一些必要的参数,我们发现这样的语句:
包含/etc/nginx/sites-enabled/*
可以看出/etc/nginx/sites-enabled/default文件也是一个核心配置文件,其中包含了主要的配置信息,比如服务器目录、服务器名称、位置信息、服务器信息等。
对于用源代码安装的nginx,配置文件是/usr/local/nginx/conf/nginx . conf。
下面主要解释位置的匹配规则:
(1)=前缀指令严格匹配此查询。如果找到,停止搜索。
(2)对于其余的常规字符串,首先使用最长的匹配。如果该匹配使用了~前缀,搜索将停止。
(3)正则表达式,根据配置文件中的顺序,使用第一个匹配的。
(4)如果第三步产生匹配,则使用该结果。否则,使用第二步的匹配结果。
可以在location中使用正则字符串和正则表达式。
如果使用正则表达式,则必须使用以下规则:
(1)*前缀选择不区分大小写的匹配
(2)~选择区分大小写的匹配
示例:
位置=/{
#仅匹配/查询。
[配置A ]
}
位置/{
#匹配任何查询,因为所有请求都以/开头。
#但是正则表达式规则和长块规则将优先匹配查询。
[配置B ]
}
位置^~/图像/{
#匹配任何以/images/开头的查询并停止搜索。
#任何正则表达式都不会被测试。
[配置C ]
}
位置~* \。(gif|jpg|jpeg)$ {
#匹配任何以gif、jpg或jpeg结尾的请求。
#但是,所有对/images/目录的请求都将使用配置c。
[配置D ]
}
在这里你也应该对正则表达式有所了解!