2017-01-11 3 views
0

예기치 않은 이유로 nginx 서버가 정적 파일 (예 : .css.js)을 너무 오랫동안 응답합니다. 예를 들어 파일 크기가 10kb 미만인 페이지에는 연결된 스크립트 및 스타일 시트가 있습니다. Chrome devtools 타임 라인 프로파일 링에서 해당 파일이 약 15 초 이상 다운로드되었음을 보여줍니다 (아래 스크린 샷 참조). Nginx가 너무 오랫동안 정적 파일에 응답했습니다.

Timeline profiling in Chrome DevTools

은 무엇 정적 파일을 같은 시간이 오래 responsing에 대한 이유가 될 수 있는가?

중요 업데이트. html 페이지에서만 발생합니다. 에 js 또는 css 파일의 단일 파일을 열면 실제로는 이기 때문에 빨리로드됩니다.

나는 내 서버에 의 nginx + 아파치 번들을 사용하고 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 지연 요청, 초과 : 들으 신 내가하는

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"

012 3,516,

그래서 제대로 limit_req_zonelimit_req를 구성하는 데 도움이 인터넷 검색 :

바보 같은 질문 C에 대한
http { 
    limit_req_zone $host zone=hostreqlimit:20m rate=1500r/m; 
    ... 
    server { 
       ... 
       limit_req zone=hostreqlimit burst=2500 nodelay; 
       ... 
    } 
} 

죄송합니다 :

관련 문제