这是本文档旧的修订版!
nginx
- 停止
nginx -s stop
- 重载配置
nginx -s reload
Articles
配置语法
- location 配置语法:official doc
location [ = | ~ | ~* | ^~ ] uri { ... } location @name { ... }
- 默认(无标记)是前缀最长匹配;
=
: 表示精确匹配才执行操作~
: 表示执行正则匹配,且区分大小写~*
: 表示执行正则匹配,但不区分大小写^~
: 表示普通字符匹配,前缀匹配有效则配置直接生效,停止向下查找@
自定义量- 匹配优先级官方文档:
- Directives with the = prefix that match the query exactly. If found, searching stops.
- All remaining directives with conventional strings, longest match first. If this match used the ^~ prefix, searching stops.
- Regular expressions, in order of definition in the configuration file.
- If #3 yielded a match, that result is used. Else the match from #2 is used.
- 中文:
=
的指令严格匹配这个查询。如果找到,停止搜索。- 所有剩下的常规字符串,最长的匹配。如果这个匹配到^〜前缀,搜索停止。
- 正则表达式,在配置文件中定义的顺序。
- 如果第3条规则产生匹配的话,结果被使用。否则,使用第2条规则的结果。
去除 server header 版本号
- 在
/etc/nginx/nginx.conf
里 http 下 添加server_tokens off
; - 修改
/etc/nginx/fastcgi_param
与/etc/nginx/fastcgi.conf
下的对应条SERVER_SOFTWARE
;
添加基本认证
Tips
-
- 用
$request_uri
代替$uri
- nginx 转发直播视频流时一定要关掉代理缓存:
proxy_buffering off
, 不然会造成视频流的延时!