>  기사  >  운영 및 유지보수  >  Nginx 액세스 로그 구성 가이드, 웹사이트 액세스 동작 모니터링

Nginx 액세스 로그 구성 가이드, 웹사이트 액세스 동작 모니터링

王林
王林원래의
2023-07-05 09:03:062245검색

Nginx 액세스 로그 구성 가이드, 웹사이트 액세스 동작 모니터링

Nginx는 정적 또는 동적 웹사이트를 구축하는 데 널리 사용되는 고성능 웹 서버입니다. 웹사이트를 구축하는 과정에서 우리는 웹사이트 접근 행동을 모니터링하고 분석해야 하는 경우가 많습니다. Nginx는 웹사이트 액세스 동작을 모니터링하고 분석하는 데 도움이 되는 강력한 액세스 로그 구성 기능을 제공합니다. 이 문서에서는 Nginx 액세스 로그를 구성하는 방법과 로그 분석 도구를 사용하여 웹사이트 액세스 동작을 모니터링하는 방법을 소개합니다.

Nginx 액세스 로그를 구성하는 방법은 무엇입니까?

Nginx의 액세스 로그 구성은 매우 간단합니다. Nginx 구성 파일에 로그 구성 한 줄만 추가하면 됩니다. 일반적으로 Nginx 구성 파일은 /etc/nginx/nginx.conf에 있습니다. 다음은 간단한 액세스 로그 구성의 예입니다.

http {
    ...
    log_format access '$remote_addr - $remote_user [$time_local] "$request" '
                     '$status $body_bytes_sent "$http_referer" '
                     '"$http_user_agent" "$http_x_forwarded_for"';

    access_log /var/log/nginx/access.log access;
    ...
}

위 구성은 access라는 로그 형식을 정의하고 액세스 로그를 /var/log/nginx/access.log 파일에 출력합니다. 이 로그 구성을 통해 클라이언트의 IP 주소, 액세스 시간, 요청된 URL, HTTP 상태 코드, 전송된 데이터 양, 소스 페이지 URL, 클라이언트의 User-Agent 정보 및 프록시 서버의 IP 주소를 얻을 수 있습니다.

로그 분석 도구를 사용하여 웹사이트 액세스 동작을 모니터링하는 방법은 무엇입니까?

액세스 로그를 구성한 후 로그 분석 도구를 사용하여 웹사이트 액세스 동작을 모니터링하고 분석할 수 있습니다. 일반적으로 사용되는 두 가지 로그 분석 도구인 AWStats와 ELK Stack이 아래에 소개되어 있습니다.

  1. AWStats는 자세한 통계 보고서를 생성할 수 있는 무료 로그 분석 도구입니다. 먼저 AWStats를 설치하고 구성해야 합니다. Ubuntu 시스템에서는 다음 명령을 사용하여 AWStats를 설치할 수 있습니다.
sudo apt-get install awstats

설치가 완료된 후 AWStats를 구성해야 합니다. AWStats 구성 파일에서 Nginx 액세스 로그의 위치와 파일 형식을 지정해야 합니다. LogFormat, LogFile 및 SiteDomain 매개변수가 구성 파일에 올바르게 설정되어 있는지 확인하십시오. 구성 파일을 저장하고 종료합니다.

그런 다음 각 웹사이트에 대한 구성 파일을 만들어야 합니다. AWStats 구성 파일 디렉터리(기본값은 /etc/awstats)에서 awstats.model.conf 파일을 복사하고 웹 사이트 도메인 이름(예: awstats.example.com.conf)의 구성 파일로 이름을 바꿉니다. 이 파일에서 LogFile 매개변수를 Nginx 액세스 로그 위치로 설정합니다.

마지막으로 다음 명령을 사용하여 통계 보고서를 생성할 수 있습니다.

sudo /usr/lib/cgi-bin/awstats.pl -config=example.com -update

여기서 example.com은 실제 웹사이트 도메인 이름으로 바꿔야 합니다.

  1. ELK Stack은 Elasticsearch, Logstash 및 Kibana를 포함하여 로그 분석 및 검색을 위한 도구 세트입니다. 먼저 Elasticsearch와 Kibana를 설치하고 구성해야 합니다. 설치 및 구성은 공식 설명서를 참조하세요. 그런 다음 Nginx 액세스 로그를 처리하고 이를 Elasticsearch로 보내도록 Logstash를 구성해야 합니다.

Logstash 구성 파일에서 입력과 출력을 정의해야 합니다. 다음은 간단한 Logstash 구성 파일 예입니다.

input {
  file {
    path => "/var/log/nginx/access.log"
    start_position => "beginning"
    sincedb_path => "/dev/null"
  }
}

filter {
  grok {
    match => { "message" => "%{COMBINEDAPACHELOG}" }
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "nginx-access-%{+YYYY.MM.dd}"
  }
}

위 구성은 Nginx 액세스 로그를 입력으로 사용하고 Grok 패턴을 사용하여 로그 형식을 일치시킨 다음 처리된 로그를 Elasticsearch로 보냅니다.

구성을 적용하려면 Logstash를 다시 시작하고 Elasticsearch 및 Kibana를 시작하세요. 그런 다음 Kibana에서 대시보드를 생성하여 웹 사이트의 액세스 행동 통계를 표시할 수 있습니다.

요약

이 글에서는 Nginx 액세스 로그를 구성하는 방법과 AWStats 및 ELK Stack과 같은 로그 분석 도구를 사용하여 웹사이트 액세스 동작을 모니터링하는 방법을 소개합니다. 웹사이트 액세스 로그를 분석함으로써 웹사이트 액세스 및 사용자 행동을 이해하고 웹사이트 성능을 최적화하고 사용자 경험을 개선하는 데 중요한 참고 자료를 제공할 수 있습니다. 이 기사가 웹사이트 방문 행동을 모니터링하는 데 도움이 되기를 바랍니다.

위 내용은 Nginx 액세스 로그 구성 가이드, 웹사이트 액세스 동작 모니터링의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.