Nginx响应静态文件的时间太长

时间:2017-01-11 20:42:09

标签: nginx time static-files resource-leak

由于某些意外原因,我的nginx服务器响应静态文件(如.css.js)的时间太长。例如,页面上有一些连接的脚本和样式表,文件大小小于10kb。 Chrome devtools时间线分析显示,这些文件下载大约15秒以上(见下面的截图)。

Timeline profiling in Chrome DevTools

长时间响应静态文件的原因是什么?

  

重要更新。我注意到,它只发生在html页面上。如果到   打开任何js或css文件singulary,它实际上是快速加载的   预期

我在服务器上使用 nginx + apache 包,nginx负责所有静态文件,例如js,css,images等。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我的问题是由DDoS保护(ngx_http_limit_req_module)引起的,该命令配置不正确。我无意中将nginx配置从互联网上复制粘贴到我的服务器上(因此,一切正常,除了页面加载时间)。天哪,我有一点要检查nginx错误日志,其中有像

这样的警告
  

2017/01/12 04:14:33 [warn] 21347#21347:* 120延迟请求,超出:0.975,按区域“ my_host ”,客户端: my_ip_address ,server: my_host ,请求:“GET JS_OR_CSS_SCRIPT_URI HTTP / 1.1”,主持人:“ my_host ”,引荐来源:“ page_url_which_was_requesting_js_or_css

因此,谷歌搜索有助于正确配置limit_req_zonelimit_req

http {
     limit_req_zone $host zone=hostreqlimit:20m rate=1500r/m;
     ...
     server {
               ...
               limit_req zone=hostreqlimit burst=2500 nodelay;
               ...
     }
}

抱歉愚蠢的问题c: