1.配置文件之基本语法
1.Nginx配置文件是由指令及指令块组成
指令块:
以http{}就形成了一个指令块,比如还有其它的sever{}指令块
http {
include mime.types;
default_type application/octet-stream;
#disable_symlinks off;
#charset utf8;
server_tokens off;
server_name_in_redirect off;
......
}
指令:
以分号结尾的单独一行就是指令,可以分多种。
include mime.types;
default_type application/octet-stream;
2.每条指令以;号结尾,并且多条指令以;为分隔符
3.指令块以{}将多条指令组合在一起,并且有的指令块前是有名字的,有的是没有名字,有没有名字是有指令块的模块功能来决定的。 **
4.include 语句可以组合多个配置文件,你可以将多条配置写入一个文件,使用include的引入,这样可以有效提高配置的可维护性。
http {
include mime.types; #mime.types包含的是文件类型
......
}
5.使用#号可以注销指令功能或者添加注释,提升配置的可读性
6.使用$符号可以调用变量
7.部分配置支持正则表达式
#意思就是只要匹配/sort/1256.html等内容的页面就返回403
location ~ /sort/(1256.636.465.6941)\.html$ {
return 403;
}
2.配置参数之时间单位
ms milloseconds 毫秒
s seconds 秒
m minutes 分钟
h hours 小时
d days 天
w weeks 周
M months 月
y years 年
示例:
location ~* \.(gif|jpg|jpeg)$ {
expires 3m;
}
#也就是是碰到以git.jpg.jpeg结尾的图片都缓存3分钟。
3.配置参数之空间单位
空 byte
k/K kb
m/m MB
g/G GB
示例:
#下面那个是做限速配置的
limit_conn_zone $binary_remote_addr zone=one:10m;