多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> `$args` #这个变量等于请求行中的参数。 > `$content_length` #请求头中的Content-length字段。 > `$content_type` #请求头中的Content-Type字段。 > `$document_root` #当前请求在root指令中指定的值。 > `$host` #请求主机头字段,否则为服务器名称。 > `$http_user_agent` #客户端agent信息 > `$http_cookie` #客户端cookie信息 > `$limit_rate` #这个变量可以限制连接速率。 > `$request_body_file` #客户端请求主体信息的临时文件名。 > `$request_method` #客户端请求的动作,通常为GET或POST。 > `$remote_addr` #客户端的IP地址。 > `$remote_port` #客户端的端口。 > `$remote_user` #已经经过Auth Basic Module验证的用户名。 > `$request_filename` #当前请求的文件路径,由root或alias指令与URI请求生成。 > `$query_string` #与$args相同。 > `$scheme` #HTTP方法(如http,https)。 > `$server_protocol` #请求使用的协议,通常是HTTP/1.0或HTTP/1.1。 > `$server_addr` #服务器地址,在完成一次系统调用后可以确定这个值。 > `$server_name` #服务器名称。 > `$server_port` #请求到达服务器的端口号。 > `$request_uri` #包含请求参数的原始URI,不包含主机名,如:”/foo/bar.php?arg=baz”。 > `$uri` #不带请求参数的当前URI,$uri不包含主机名,如”/foo/bar.html”。 > `$document_uri` #与$uri相同。 ... http { \# 自定义日志输出格式     log\_format aka\_logs '{"@timestamp":"$time\_iso8601",' '"host":"$hostname",' '"server\_ip":"$server\_addr",' '"client\_ip":"$remote\_addr",' '"xff":"$http\_x\_forwarded\_for",' '"domain":"$host",' '"url":"$uri",' '"referer":"$http\_referer",' '"args":"$args",' '"upstreamtime":"$upstream\_response\_time",' '"responsetime":"$request\_time",' '"request\_method":"$request\_method",' '"status":"$status",' '"size":"$body\_bytes\_sent",' '"request\_body":"$request\_body",' '"request\_length":"$request\_length",' '"protocol":"$server\_protocol",' '"upstreamhost":"$upstream\_addr",' '"file\_dir":"$request\_filename",' '"http\_user\_agent":"$http\_user\_agent"' '}'; \# 指定日志输出位置 /var/log/nginx/access.log     access\_log  /var/log/nginx/access.log  aka\_logs;     ... } log\_format aka\_logs '{"@timestamp":"$time\_iso8601",' '"host":"$hostname",' '"server\_ip":"$server\_addr",' '"client\_ip":"$remote\_addr",' '"a":"$a",' '"r":"$r",' '}'; \# 指定日志输出位置 /var/log/nginx/access.log access\_log  /www/wwwlogs/aizhuangdian.com.erroraa.log aka\_logs; set $a 0; if ($host = test.aizhuangdian.com){ set $a "${a}1"; } set $r "${document\_root}/m${uri}"; if (-f $r){ set $a "${a}2"; } if ($a = "012") {     rewrite  ^(.\*)$  /m$1 last; break; }