2012-11-05 2 views
0

16KB 또는 64KB와 같은 큰 데이터를 검색 할 때 Google 크롬 및 기타 브라우저에 문제가 있습니다. 항상 일어나는 일은 아니지만 때로는 일어난 다음 새로 고침이 일어나는 경우도 있습니다. 때로는 제대로 작동하도록 5 번 새로 고쳐야합니다. 그리고 큰 데이터에 대해서만 발생합니다. 그래서 나는 정말로 그 문제가 무엇인지 모른다. 나는 그것이 언제나 1.1m로 시간 초과된다는 것을 알아 차린다.Nginx + Node.js 수취 할 데이터가 큰 데이터 (> 15KB, 64KB) 일 때 요청이 실패하는 경우가 있음

enter image description here

에서 : 나는 (일반 뷰) 나는 방법 게시물 내 요청을 볼 수 있습니다 요청의 클릭하지 않는 개발자 모드의 네트워크 패널 (이미지 참조)에서

nginx 오류 로그에 다음과 같은 내용이 표시됩니다.

2012/11/05 12:05:36 [crit] 2344 # 0 : * 10327 open() "/ var/lib/nginx/proxy/3/업스트림, 클라이언트 : 192.168.1.56, 서버 : 요청 : "POST/production/assembly/rpc? nocache = 135"를 읽는 동안 16/0000000163 "실패 (13 : 권한 거부) 2117111478 HTTP/1.1 "상류"http://127.0.0.1:3000/rpc?nocache=1352117111478 ", 호스트 :"192.168.1.17 ", 리퍼러 :"는 1352117111478 부분은 고유하므로 http://192.168.1.17/production/assembly/는 "

나는, http://127.0.0.1:3000/rpc?nocache=1352117111478하여이를 찾을 수 있습니다.

답변

0

"/ var/lib/nginx/proxy/3/16/0000000163"폴더는 서비스가 없기 때문에 이상한 www-data에 대한 권한 만있었습니다 (nginx 또는 node.js 또는 mongodb 없음). www 데이터 사용자가 운영합니다. 어쨌든 nginx에서 설정을 변경하는 것을 발견했습니다 : "user totty"가 "user root"로 바뀌었고 모든 것이 작동했습니다!

가끔은 왜 효과가 있었는지, 왜 그렇지 않은지, 큰 데이터 요청에만 관련이있는 이유를 이해하지 못합니다. 어쩌면 큰 데이터가 임시 파일에 캐시되거나 저장되어 액세스 할 수 없기 때문일 수 있습니다. 모르겠지만 작동합니다.

+0

루트로 nginx를 실행하지 마십시오 ... www-data로 실행하거나 totty가 폴더를 소유하게하십시오. – aehlke

+0

덕분에, 나는 이것을 시도 할 것이다! –

관련 문제