分类标签归档:nginx

记一次流量异常排查


nginx 负载均衡出现间歇性网络流量增高,但未报出访问异常的IP。 通过以下工具进行排查: 1、nload -u m -m 每隔5分钟服务器出口的流量都会达到150M以上,已经超出租用的物理带宽100M

2、iftop 按n 可以看到流量比较高的服务器IP,以及请求的客户IP。

3、拿着上面定位到的客户IP,过滤nginx的access日志,找到对应的Web站点,并进行日志分析 先分析是否有明显频繁请求的IP,再分析请求的URI,最终定位到有人间接性的刷一个落地页面 里面包含了很多图片和静态文件,而且这些静态文件和图片都没有走CDN或者OSS,所以会到导致 流量增高。

4、还用到了netho

Read more

nginx 有关超时时间的配置


proxy_connect_timeout :后端服务器连接的超时时间_发起握手等候响应超时时间 proxy_read_timeout:连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间) proxy_send_timeout :后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据 nginx使用proxy模块时,默认的读取超时时间是60s。 1、请求超时

http {
    include       mime.types;
    server_names_hash_bucket_size 

Read more

nginx 配置文件介绍


1、nginx.conf 的文件结构

# 全局块
...
# events 块
events{
     ...
}
# http块
http{
    #http全局块
    ...
    #server 块
    server{
        #server全局块
        ...
        #location块
        location{
            ...
        }
        location{
            ...
        }
    }
}
  • 全局快: 通常包含nginx服务器的用户(组)、允许生成的wor

Read more

记一次nginx 概率性出现499问题


1、现象

nginx 日志概率性出现499 通过postman也能复现超时

2、原因分析

正常200返回的请求时间只有零点几秒,部分请求超过3秒的,就会出现499,网上很多都说是结果都是说客户端主动断开了连接 还有一种原因是 我后来测试发现 确实是客户端关闭了连接,或者说连接超时 ,无论你设置多少超时时间多没用 原来是php进程不够用了 改善一下php进程数 问题解决 。

3、解决办法

在前端nginx代理配置 proxy_ignore_client_abort on ; #表示代理服务端不要主动关闭客户端连接。

Read more

nginx 部署


1、下载链接

wget https://tool-box.oss-cn-hangzhou.aliyuncs.com/nginx-1.10.0.tar.gz

2、安装

yum install gcc gcc-c++ net-snmp net-snmp-devel curl-devel perl-DBI libxml2 libxml2-devel openssl-devel libpng-devel freetype-devel libmcrypt libmcrypt-devel cmake bzip2-libs bzip2-devel libjpeg libjpeg-devel libxslt

Read more