2017-01-11 21 views
0

私のnginxサーバは、スタティックファイル(.css.jsなど)に長時間すぎて応答します。たとえば、ページには10KB未満のファイルサイズで接続されたスクリプトとスタイルシートがいくつかあります。 Chrome devtoolsのタイムラインプロファイリングによれば、これらのファイルは約15秒以上ダウンロードされます(下記のスクリーンショットを参照)。静的ファイルにこのような長い時間をresponsingの原因になることができますどのようなNginxがあまりにも長い時間スタティックファイルに応答しました

Timeline profiling in Chrome DevTools

重要なアップデート。私は気付いた、それはhtmlページでのみ起こる。 にjsまたはcssファイルのいずれかを開くと、それは実際には と予想されるため、高速に読み込まれます。事前に

Thxを..私は自分のサーバー上のnginxの+ Apacheのバンドルを使用し、nginxのは、そのようななどのjs、CSS、画像やなど、すべての静的ファイル、責任がある

+0

これは、他のブラウザでも発生しますか? – michip96

+0

はい、Chrome、Safari、IE(Edgeを含む)、FireFox(最新のバージョン)です。 – impulsgraw

+0

このエラーは、サーバーに接続するたびに、または最初の試行時にのみ発生しますか? DNSルックアップに問題がある可能性があります。 (http://serverfault.com/a/385161)ファイルを直接開くときにファイルが高速に読み込まれていますか?おそらく、あなたのブラウザがそれらをキャッシュしていたでしょう。 – michip96

答えて

0

私の問題は、正しく設定されていないDDoS保護(ngx_http_limit_req_module)によって引き起こされました。私は間違ってコピーして、インターネットからどこかにあるnginxの設定を私のサーバーに貼り付けました。(ページの読み込み時間を除いて、すべてうまくいきました) * 120遅延要求、過剰:THXの神は、私がここで

2017年1月12日午前4時14分33秒のように警告した、nginxのエラーログを確認するためにポイントを持っている21347#21347 [警告] 0.975 、ゾーン "my_host "、クライアントによって:my_ip_address、サーバー: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を設定するのに役立ったグーグル:

愚かな質問C申し訳ありません
http { 
    limit_req_zone $host zone=hostreqlimit:20m rate=1500r/m; 
    ... 
    server { 
       ... 
       limit_req zone=hostreqlimit burst=2500 nodelay; 
       ... 
    } 
} 

関連する問題