> `$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;
}
- 简介
- PHP
- 字符串函数
- 数组函数
- 正则
- 加密函数
- 面向对象
- 关键字
- 设计模式
- 魔术方法
- 机制扩展
- 会话机制
- PHP框架
- laravel
- 问题
- swoole
- easyswoole
- workerman
- 数据库
- Sphinx
- MongoDB
- MemCache
- Redis
- 基础操作
- 数据类型
- 持久化
- 分布式锁
- 内存模型
- redis高级特性
- MySql
- 基础操作
- 数据类型
- 数据表引擎
- 锁机制
- 事务处理
- 存储过程
- 触发器
- 索引
- 关联查询
- 分析SQL语句-优化查询
- 分区分表
- 主从复制
- MySql安全性
- 网络协议
- HTTP
- header详解
- 状态码
- nginx-配置
- 逻辑算法
- 时间和空间复杂度
- 常见算法
- 数据结构
- 核心
- 进程、线程、协程
- 存储容量-计量单位
- 开发软件及配置
- 版本控制器
- Git
- Fidder
- Fidder-Android7
- 自动化部署
- Jenkins
- supervisor
- Elasticsearch
- LogStash
- RabbitMQ
- AB测试
- JAVA-JDK
- FileBeat
- PhpStorm
- Composer
- Linux
- API安全
- 高并发及大流量相关概念
- 网站优化
- WEB
- Electron