生产NGINX配置手册
日志格式配置规范:
1 | log_format access '$remote_addr - $remote_user [$time_local] "$server_name" "$request" ' |
商业单向HTTPS配置规范:
1 | server { |
私有双向HTTPS配置规范:
1 | server { |
强制HTTPS调整配置规范:
1 | if ( $request_uri ~ / ) { |
访问日志配置规范:
1 | access_log /usr/local/nginx/logs/access/${二级域名}${顶级域名}_access.log access; |
错误信息提示配置规范:
1 | #请注意域名配置文件中根(location /)目录中root的配置路径,需要将40x、50x等错误提示页放置其中才可引用 |
维护页配置示例:
1 | if ( $request_uri ~ /gjj ) { |
if指令配置示例:
1 | #判断如果请求为/jfpt_common/logon!toAdminlogon.action?appid=(6|2760|5117|251|7259)$结尾,则rewrite为:https://$server_name/jfpt_common_sw/jfpt_common/logon!toAdminlogon.action?appid=(6|2760|5117|251|7259) |
location正则表达式匹配:
匹配顺序:
(location =) > (location 完整路径) > (location ^~ 路径) > (location ~,~* 正则顺序) > (location 部分起始路径) > (/)
-
~
为区分大小写匹配 -
~*
为不区分大小写匹配 -
!~
和!~*
分别为区分大小写不匹配及不区分大小写不匹配 -
^
以什么开头的匹配 -
$
以什么结尾的匹配 -
\
转义字符。可以转. * ?等 -
*
代表任意字符 -
=
开头表示精确匹配 -
^~
开头表示uri以某个常规字符串开头,不是正则匹配 -
/
通用匹配, 如果没有其它匹配,任何请求都会匹配到