由于某些意外原因,我的nginx服务器响应静态文件(如.css
和.js
)的时间太长。例如,页面上有一些连接的脚本和样式表,文件大小小于10kb。 Chrome devtools时间线分析显示,这些文件下载大约15秒以上(见下面的截图)。
长时间响应静态文件的原因是什么?
重要更新。我注意到,它只发生在html页面上。如果到 打开任何js或css文件singulary,它实际上是快速加载的 预期
我在服务器上使用 nginx + apache 包,nginx负责所有静态文件,例如js,css,images等。
提前谢谢。答案 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_zone
和limit_req
:
http {
limit_req_zone $host zone=hostreqlimit:20m rate=1500r/m;
...
server {
...
limit_req zone=hostreqlimit burst=2500 nodelay;
...
}
}
抱歉愚蠢的问题c: