Nginx配置语法
- 配置文件由指令与指令块构成
- 每条指令以;分号结尾,指令与参数间以空格符号分隔
- 指令块以{}大括号将多条指令组织在一起
- include语句允许组合多个配置文件以提升可维护性
- 使用#符号添加注释,提高可读性
- 使用$符号使用变量
- 部分指令的参数支持正则表达式
http {
include mime.types;
upstream thwp {
server 127.0.0.1:8000;
}
server {
listen 443 http2;
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
location ~* \.(gif|jpg|jpeg)$ {
proxy_cache my_cache;
expires 3m; proxy_cache_key $host$uri$is_args$args;
proxy_cache_valid 300 304 302 1d;
proxy_pass http://thwp;
}
}
}
配置参数:时间的单位
- ms: milliseconds
- s: seconds
- m: minutes
- h: hours
- d: days
- w: weeks
- M: months, 30days
- y: years,365 days
配置参数:空间的单位
- 默认单位为:bytes
- k/K:kilobytes
- m/M: megabytes
- g/G: gigabytes
http 配置的指令块:
- http
- server
- location
- upstream