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