HTTP状态码 本篇文章主要介绍运维过程中经常遇到的状态码,并通过业界流行的Nginx进行模拟实现。...在Nginx中要想模拟这种状态码,必须将Nginx调整成认证模式。...,⽽是Nginx⾃⼰定义的⼀个状态码。...当客户端主动断开连接的时候,Nginx就会返回499的状态码。按照这个状态码的定义,只要在Nginx返回结果之前主动断开客户端连接,就应该会复现这个状态码。...当PHP-FPM的执⾏时间⼤于Nginx的读超时间,此时就会出现 504状态码。
分析: 1.后端地址正常返回200; 2.确认是url加上参数后,nginx返回400,并且nginx除了400状态码的访问日志,没有输出其他异常日志; nginx地址: https://test.com
最近了解下Nginx的Code状态码,在此简单总结下。...,进而产生不同的状态码。...这些都代表,在nginx设置的超时时间内,上游uwsgi没有给正确的响应(但是是有响应的,不然如果一直没响应,就会变成504超时了),因此nginx这边的状态码为502。...upstream的容灾机制,默认情况下,Nginx 默认判断失败节点状态以connect refuse和time out状态为准,不过location里加了这个配置: proxy_next_upstream.../5xx/; } } 这个的意思就是,对于访问88端口的请求,nginx会返回503状态码,同时返回/opt/tiger/ss_conf/nginx/5xx/这个路径下的500.html
最近了解下Nginx的Code状态码,在此简单总结下。 先来再回顾一下一个http请求处理流程: ?...D -> nginx将处理结果返回给客户端 每个阶段都会有一个预设的超时时间,由于网络、机器负载、代码异常等等各种原因,如果某个阶段没有在预期的时间内正常返回,就会导致这次请求异常,进而产生不同的状态码...这些都代表,在nginx设置的超时时间内,上游uwsgi没有给正确的响应(但是是有响应的,不然如果一直没响应,就会变成504超时了),因此nginx这边的状态码为502。...upstream的容灾机制,默认情况下,Nginx 默认判断失败节点状态以connect refuse和time out状态为准,不过location里加了这个配置: proxy_next_upstream.../5xx/; } } 这个的意思就是,对于访问88端口的请求,nginx会返回503状态码,同时返回/opt/tiger/ss_conf/nginx/5xx/这个路径下的500.html文件
Zabbix监控Nginx性能状态 Nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,从而发现故障隐患,Ngnx的监控指标可分为:基本活动指标,错误指标,性能指标。...需要使用zabbix监控nginx,首先nginx需要配置ngx_status,如果开启请看小柒博客之前的文章《Nginx服务器启用status状态页面》 监控Nginx思路: 1)首先,要想监控Nginx...,需要状态模块的支持,也就是-with-http_stub_status_module;随后在nginx.conf配置开启status状态 2)通过awk取status的各个状态数值 3)自定义模板将取值...status的状态写成脚本,放在UserParmeter后面,最后通过zabbix_get测试Agent端是否得到状态值 Active connections Nginx正处理的活动链接数个数...4、效果图展示 至此,Zabbix监控Nginx性能状态完毕。
编译Nginx添加http_stub_status_module 编译Nginx的时候添加参数:--with-http_stub_status_module cd nginx-{version}.../configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module make && make...启用nginx status配置 修改Nginx配置文件nginx.conf,在HTTP段中添加 vi /opt/nginx/conf/nginx.conf server { listen...Reading //nginx 读取到客户端的 Header 信息数。 Writing //nginx 返回给客户端的 Header 信息数。 ...Waiting //开启 keep-alive 的情况下,这个值等于 active – (reading + writing),意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接
Nginx状态监控如何启用? 1....编译Nginx添加http_stub_status_module 编译Nginx的时候添加参数:--with-http_stub_status_module cd nginx-{version}.../configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module make && make...启用nginx status配置 修改Nginx配置文件nginx.conf,在HTTP段中添加 vi /opt/nginx/conf/nginx.conf server { listen...Reading //nginx 读取到客户端的 Header 信息数。 Writing //nginx 返回给客户端的 Header 信息数。
说明 php-fpm和nginx一样,内建了个状态页,可以通过该状态页了解监控php-fpm的状态。...1、开启开启 php-fpm 状态页 #找到php的安装目录下的www.conf文件,添加pm.status_path配置项。...pm.status_path = /php_fpm_status 添加到 php-fpm.conf 中,但是,一定要添加到 php-fpm.conf 文件中的最后,否则重启php-fpm时会出现以下错误: 2、Nginx...配置 在nginx的配置文件中添加以下配置。...3、重启Nginx、php-fpm使配置生效 [root@localhost php-fpm.d]# nginx -s reload [root@localhost php-fpm.d]# pkill
一、首先检查是否编译相关模块: nginx -V 查看是否存在: --with-http_stub_status_module 示例: nginx version: nginx/1.8.1 built... --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log... --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock... --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module -...service nginx restart 四、检查状态 Active connections: 5 server accepts handled requests 5970806143
nginx状态码处理函数 nginx状态码分为五大类: 100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。...407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。408 (请求超时) 服务器等候请求时发生超时。 409 (冲突) 服务器在完成请求时发生冲突。...416 (请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回此状态代码。 417 (未满足期望值) 服务器未满足"期望"请求标头字段的要求。...nginx记录状态码的函数是ngx_http_reqstat_log_handler。 这个函数在ngx_http_reqstat_init函数放在log phase阶段中。...之前的tengine2.2.0的nginx_version是1008001 tengine2.3.0的nginx_version是1015009 #if nginx_version >= 1009002
【转载请注明出处】:https://cloud.tencent.com/developer/article/1636526 1、Nginx状态监控 Nginx提供了一个内置的状态信息监控页面可用于监控Nginx...重启Nginx之后,浏览器访问http://{IP}/status查看状态监控信息 [image.png] Active connections:当前的客户端活动连接数(包含正在等待的客户端连接),相当于...TCP连接状态处于Established和SYN_ACK accepts: 已接受的客户端连接总数,即已被worker进程接收的连接 handled: 已被处理的连接总数 requests: 客户端的http...2、日志分析 Nginx默认的日志格式配置可以在/etc/nginx/nginx.conf中找到 log_format main '$remote_addr - $remote_user [$time_local...客户端的ip地址 $remote_user: 用于记录远程客户端的用户名称 $time_local: 用于记录访问时间和时区 $request: 用于记录请求的url以及请求方法 $status: 响应状态码
前面讲了如何配置Nginx虚拟主机,今天简单介绍下如何监控Nginx的状态。...实际环境中,查看Nginx 的运行状态,一般都是通过Nginx 的日志来查看,但是通过日志没办法实时查看Nginx 总体的请求和接收情况。还是需要监控Nginx的运行状态。...其实要监控Nginx的状态非常简单,它内建了一个状态页,只需修改Nginx配置启用Status即可,对于想了解nginx的状态以及监控nginx非常有帮助。...4、Nginx status状态详解 在nginx 状态页面,可以看到几个数字,但是都是对应哪个参数呢?...通过这七个参数,就可以从连接到请求全方位的监控起 Nginx 的运行状态。 最后 以上,就把配置启用Nginx status状态介绍完了,是不是特别简单。
一、环境准备 1、在nginx的配置文件中,添加status配置 location /nginx_status { stub_status on; ...3、nginx Status 详细说明: Activeconnections:对后端发起的活动连接数; server accepts 66:nginx 总共处理了66个连接; handled:成功创建了...Reading:nginx读取客户端的header数; Writing: nginx 返回给客户端的header数; Waiting: nginx 请求处理完成,正在等待下一请求指令的连接。 ...]# ll nginx_status.sh -rwxr-xr-x 1 root root 1157 Jan 18 15:45 nginx_status.sh 2、添加zabbix配置文件,放于 /etc...4、查看Nginx状态:Monitoring-->Graphs-->Host(Node1)-->Grahp(nginx status connections与nginx status server) ?
#/usr/local/zabbix/bin/nginx_status.sh #UserParameter=nginx.status[*],/etc/zabbix/scripts/nginx_status.sh...-v #UserParameter=nginx.accepts,/etc/zabbix/scripts/check_nginx_status.sh accepts #UserParameter=nginx.handled...: 添加nginx status监控模板 新建nginx status模板 定义nginx status模板 新建nginxApplication 定义nginx status...items,这里我使用的是被动临控 增加nginx status状态码映射 nginx trigger定义 定义nginx监控视图 添加php-fpm status监控模板 php-fpm...、PHP和Memcached状态/ 下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
1、前言 今天在处理一个客户问题,遇到Nginx access log中出现大量的499状态码。...测试nginx发现如果两次提交post过快就会出现499的情况,看来是nginx认为是不安全的连接,主动拒绝了客户端的连接....以此配置重启nginx,问题果然得到解决。...方法/步骤2: 尽管NGINX配置了,但60秒后HTTP499错误。Nginx上的超时都设置了很大的值(远远超过60秒)。这可能是云服务器设置问题,以AWS为例。...将其更改去配合您的Nginx配置。
安装了zabbix用来监测agent端的lnmp环境,先整理了一下配置nginx监测的步骤。...1.修改nginx配置文件 /etc/nginx/nginx.conf,可以新写一个server或者在旧的server里面新增一个localtion。保存之后重启nginx。...Nginx的一些状态信息,zabbix监测的就是status里面的一些基本数据。...cd /etc/zabbix/zabbix_agentd.d/ vi nginx_status.conf UserParameter=nginx.status[*],/etc/zabbix...nginx.status[*]就是上面nginx_status.conf里面的参数,*是脚本里面的function名称。 12.创建图形 zabbix 客户端 不要选 主动式 13.关联模板。
request:包括请求行、请求头部、请求数据; response:包括状态行、消息报头、响应正文。...; $request_time:请求处理时间,单位为秒,精度为毫秒; $status:response返回状态码; $body_bytes_sent:发送给客户端的字节数,不包括响应头的大小,即服务端响应给客户端...三 状态监控 3.1 配置监控 Nginx状态监控使用--with-http_stub_status_modele编译模块,语法: 语法:stub_status on | off; 默认值:stub_status...~]# nginx -t -c /etc/nginx/nginx.conf 2 [root@nginx01 ~]# nginx -s reload 浏览器访问:http://status.linuxds.com...Waiting:Nginx开启keep-alive长连接情况下, 既没有读也没有写, 建立连接情况。 请求丢失数=(握手数-连接数)可以看出,本次状态显示没有丢失请求。
安装了zabbix用来监测agent端的lnmp环境,先整理了一下配置nginx监测的步骤。...1.修改nginx配置文件 /etc/nginx/nginx.conf,可以新写一个server或者在旧的server里面新增一个localtion。保存之后重启nginx。...Nginx的一些状态信息,zabbix监测的就是status里面的一些基本数据。...2.访问nginx_status ?...nginx.status[*]就是上面nginx_status.conf里面的参数,*是脚本里面的function名称。 ? 12.创建图形 ? 13.关联模板。 选择需要配置的主机,点击模板。
领取专属 10元无门槛券
手把手带您无忧上云