美文网首页
搞清楚nginx的499状态码

搞清楚nginx的499状态码

作者: 奶茶不要奶不要茶 | 来源:发表于2022-06-23 14:00 被阅读0次

499 client has closed connection:nginx自定义的状态码。服务器处理请求过慢,客户端主动断开连接。

模拟499报错,nginx配置文件如下。

http {
    ...
    ...
    server {
        listen       80;
        server_name  localhost;
        root         /usr/share/nginx/html;
        location ~ \.php$ {
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            include       /etc/nginx/fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
}

利用 sleep 停滞10秒(老板,服务器好慢啊,该加钱升级配置了!!!)。

[root@centos ~]# cat /usr/share/nginx/html/2.php 
<?php
sleep(10);
?>
[root@centos ~]# 

curl 有个选项可以配置请求的超时时间,这样请求1秒后就会主动断开连接。

root@okokok:~# curl -m 1 -vo /dev/null http://192.168.3.204/2.php
*   Trying 192.168.3.204:80...
* TCP_NODELAY set
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to 192.168.3.204 (192.168.3.204) port 80 (#0)
> GET /2.php HTTP/1.1
> Host: 192.168.3.204
> User-Agent: curl/7.68.0
> Accept: */*
> 
* Operation timed out after 1000 milliseconds with 0 bytes received
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
* Closing connection 0
curl: (28) Operation timed out after 1000 milliseconds with 0 bytes received
root@okokok:~#  
192.168.3.243 - - [22/Jun/2022:18:11:47 +0800] "GET /2.php HTTP/1.1" 499 0 "-" "curl/7.68.0" "-"

没看到499状态码甚至没有任何响应头部,但查看nginx访问日志有记录499状态码。

image.png

查看抓包内容,也没看到499,先是客户端主动断开连接,随后80也断开与9000端口的连接。

总结:499通常是客户端觉得服务器处理得太慢,已经不耐烦了,不想再等就主动断开连接。
太慢了?这是暗示?哦懂了,该优化或升级服务器了,快告诉老板得加钱了!!!

相关文章

  • 【nginx】nginx 499错误原因及解决方法

    nginx | 搞清楚 499 状态码https://www.jianshu.com/p/61ff29df05c6...

  • 搞清楚nginx的499状态码

    499 client has closed connection:nginx自定义的状态码。服务器处理请求过慢,客...

  • 499状态码

    但经过我的测试这显然不是客户端的问题,因为使用端口+IP直接访问后端服务器不存在此问题,后来测试nginx发现如果...

  • nginx状态码

    nginx有以下的状态码: 200:服务器成功返回网页403:服务器拒绝请求。404:请求的网页不存在 499:客...

  • nginx code

    nginx有以下的状态码: 200:服务器成功返回网页403:服务器拒绝请求。404:请求的网页不存在499:客户...

  • HTTP权威指南笔记--返回的http状态码的状态码分类(自用)

    注: 100~199 信息性状态码 200~299 成功状态码 300~399 重定向状态码 400~499 客户...

  • Nginx 状态码

    一、什么是HTTP状态码? 当浏览者访问一个网页时,浏览者的浏览器会向网页所在的服务器发出请求,当浏览器接收并显示...

  • Nginx状态码

    Nginx状态码 Nginx upstream 转发 http error_code 常见的要记住(404/4...

  • nginx 出现499返回码的问题

    查看Nginx的access日志: 这是一个上传apk到后台的接口,注意看日志中的响应码为 499 , 发送数据为...

  • 状态码

    100-199 信息性状态码 200-299 成功状态码 (常见200表示请求成功) 400-499 客户端错误状...

网友评论

      本文标题:搞清楚nginx的499状态码

      本文链接:https://www.haomeiwen.com/subject/pqluvrtx.html