Nginx高级配置

一:Nginx状态页
基于模块:ngx_http_stub_status_module实现,编译安装时需要编译参数:–with-http_stub_status_module
配置示例:
location /nginx_status {
stub_status;
}
打开示例:
http://192.168.48.143/nginx_status
显示
Active connections: 2
server accepts handled requests
2 2 1
##上面三个数字分别对应accepts,handled,requests三个值
Reading: 0 Writing: 1 Waiting: 1
解释如下:
active connections: 当前处于活动状态的客户端连接数,包括连接等待空闲连接数。
accepts:统计总值,Nginx自启动后已经接受的客户端请求的总数
handled:统计总值,Nginx自启动后已经处理完成的客户端请求的总数,通常等于accepts,除非有因worker_connections限制等被拒绝的连接
requests:统计总值,Nginx自启动后客户端发来的总的请求数
Reading:当前状态,正在读取客户端请求报文首部的连接的连接数,这个不能太高,如果太高表示nginx连读取用户的请求都来不及了。
Writing:当前状态,正在向客户端发送响应报文过程中的连接数,就是正在给用户构建响应报文
Waiting:当前状态,正在等待客户端发出请求的空闲连接数,开启,keep-alive的情况下,这个值等于active - (reading+writing),表示用户建立连接后没有报文交互,处于会话保持状态的,可以多点

二:内置变量
$remote_addr;
#存放了客户端的地址,注意是客户端的公网IP。
$args
#变量中存放了URL中的指令,例如http://www.jyc.net/main/index.do?id=20201111&partner=search中的id=20201111&partner=search
$document_root;
#保存了针对当前资源的请求的系统根目录,如/data/usr/local/nginx/html;,记录的就是这个location写的root路径
$document_uri;
#保存了当前请求中不包含指令的URI,注意是不包含请求的指令,例如
http://www.jyc.net/main/index.do?id=20201111&partner=search会被定义为/main/index.do
$host;
存放了请求的host名称
$http_user_agent;
#客户端浏览器的详细信息
$http_cookie;
#客户端的cookie信息
limit_rate 10240;
echo $limit_rate;
如果nginx服务器使用了limit_rate配置了显示网络速率,则会显示,如果没有设置,则会显示0
$remote_port;
客户端请求Nginx服务器时随机打开的端口,这是每个客户端自己的端口。
$remote_user;
已经经过Auth Basic Module验证的用户名
$request_body_file;
#做反向代理时发给后端服务器的本地资源名称
$request_method;
#请求资源的方式,GET/PUT/DELETE等
$request_filename;
#当前请求的资源文件的路径名称,由root或者alias指令与URI请求生成的文件绝对路径
如/data/usr/local/nginx/html/main/index.html
$request_uri;
#包含请求参数的原始URI,不包含主机名,如/main/index.do?id=20201111&partner=search
$scheme;
#请求的协议,如ftp,https,http等
$server_protocol;
#保存了客户端请求资源使用的协议的版本,如HTTP/1.0,HTTP/1.1,HTTP/2.0
$server_addr;
#保存了服务器的IP地址
$server_name;
#请求的服务器的主机名
$server_port;
#请求的服务器的端口号
$upstream_response_time #后端服务器的响应时间

三:自定义默认格式访问日志
默认是以下配置
log_format main '$remote_addr - r e m o t e u s e r [ remote_user [ remote

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值