nginx 는 특정 로 그 를 기록 하지 않 습 니 다 (access log bypass if)
1680 단어 apache.envnginx 로그 맞 춤 형
1. nginx 제3자 모듈 설치
생존 시간 이전 글 'nginx 제3자 모듈 설치 방법' 참고
2. 지령 문법: accesslog_bypass_if (condition) [and] 기본 값: - 범위: main / srv / lock
"access log by pass if" 가 정의 하 는 규칙 이 사실 이 라면 해당 로 그 는 access log 에 기록 되 지 않 습 니 다. accesslog_bypass_if 당신 은 그것 을 if 로 볼 수 있 습 니 다. accesslog_bypass_만약 and 논리 연산 을 사용 할 수 있 습 니 다. 만약 현재 if 에 and 가 있다 면, 그 는 다음 if 와 공동으로 작용 합 니 다.
3. access_log_bypass_if 설정
다음 과 같은 여러 표현 식 의 예 입 니 다.
server {
access_log_bypass_if ($status = 400);
access_log_bypass_if ($host ~* 'ttlsa.com');
access_log_bypass_if ($uri = 'status.nginx') and;
access_log_bypass_if ($status = 200);
}
위 에는 모두 4 개의 표현 식 이 있 는데 앞의 두 개 는 각각 독립 되 어 있 고 그룹 뒤의 두 개 는 and 로 조합 되 어 있다.즉, 상태 가 400 이거 나 host 가 ttlsa. com 이거 나 (uri 는 status. nginx 이 고 응답 상태 가 200) 인 요청 은 방문 로그 에 기록 되 지 않 습 니 다.
물론 accesslog_bypass_if 여러 곳 에서 나타 납 니 다. 공식 문 서 는 부모 설정 블록 과 하위 설정 블록 이 라 고 합 니 다. 기본 적 인 상황 에서 설정 블록 은 부모 설정 블록 을 덮어 쓰 고 부모 설정 블록 의 설정 을 계승 하지 않 습 니 다. 다음 과 같은 예 입 니 다.
server {
access_log_bypass_if ($status = 400);
location / {
access_log_bypass_if ($host ~* 'ttlsa.com');
}
}
우 리 는 $status = 400 은 전혀 효과 가 없다 는 것 을 발견 할 수 있 습 니 다. 왜냐하면 그 는 location / 안의 access 에 의 해log_bypass_덮어 쓰기
4. 참조 주소
공식 주소:https://github.com/cfsego/ngx_log_if/
사이트: 운영 생존 시간 사이트 주소:http://www.ttlsa.com/html/3887.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 파일 압축 및 압축 풀기파일 의 간단 한 압축 과 압축 해 제 를 실현 하 였 다.주요 테스트 용 에는 급 하 게 쓸 수 있 는 부분 이 있 으 니 불편 한 점 이 있 으 면 아낌없이 가르쳐 주 십시오. 1. 중국어 문 제 를 해 결 했 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.