2014-12-04 2 views
1

nginx access_log에 자바 스크립트 파일 요청 만 기록하려고합니다. 이 사이트에있는 다음 코드를 사용해 보았습니다. 위치 ~ * ^. +. (jpg | jpeg | gif | css | png | html | htm | ico | xml | svg) $ { access_log off; }nginx에서 이미지 로깅을 사용하지 않지만 어떻게 요청을 허용 할 수 있습니까?

문제는 get 요청을 전혀 허용하지 않기 때문에 탐색에서 js 파일을 실행하는 html 파일을 실행할 때 404 오류가 발생합니다.

나는 모든 것이 동일하지만 js 파일에 대한 요청 만 로그하는 액세스 로그에 대해 작업하기를 원합니다. 어떻게하면됩니까?

답변

4

서버 블록에 넣고 "루트"가 올바르게 설정되어 있는지 확인하십시오.

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { 
       expires  +60d; 
       access_log off; 
     } 

나는 위치 블록 서버 블록이 아닌이있다 : 그것은

작동 예 작동한다.

+0

나는 당신이 제안한대로했다 : 서버 { 듣고 80; server_name X.XXX.XXX.XX; 위치/{ 루트 html/실행; index index.html index.htm; } \t 위치 ~ * \ (CSS | PNG | JPG | JPEG | GIF | ICO | HTML) $ {오프 ACCESS_LOG \t \t \t \t \t .; \t \t \t \t } } 을하지만 모두 함께 파일에 대한 액세스를 방지 할 수 있습니다. 무엇이 잘못 되었나요? – michael

+0

액세스하지 않고 작동합니다. 로그 오프 절? –

+0

위치 ~ * \. (js | css | png | jpg | jpeg | gif | ico) $ {} ? 이렇게하면 작동하지 않습니다. 페이지가로드되지 않았습니다. (404) – michael