라이브러리

[NGINX] access_log - 접근 로그 파일 경로를 설정합니다.


NGINX 에서 access_log는 웹 서버의 로그 파일을 저장하는 기능입니다. 이 로그 파일에는 클라이언트의 요청과 응답에 대한 정보가 기록됩니다. 이 기능은 웹 서버의 성능을 분석하고 문제를 해결하는 데 도움이 됩니다.

access_log의 기본 구성


NGINX의 access_log는 기본적으로 다음과 같은 정보를 기록합니다.

- 클라이언트의 IP 주소
- 요청한 URL
- HTTP 메서드 (GET, POST, PUT, DELETE 등)
- HTTP 상태 코드 (200, 404, 500 등)
- 요청한 날짜와 시간

access_log의 위치


NGINX의 access_log는 기본적으로 `/var/log/nginx/access.log` 위치에 저장됩니다. 이 위치는 `/etc/nginx/nginx.conf` 파일에서 `access_log` директив로 설정할 수 있습니다.

access_log의 형식


NGINX의 access_log는 기본적으로 다음과 같은 형식으로 기록됩니다.

`$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"`


예제


다음은 NGINX의 access_log를 구성하는 예제입니다.

#hostingforum.kr
bash

# /etc/nginx/nginx.conf

http {

    ...

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

    ...

}



#hostingforum.kr
bash

# /etc/nginx/sites-available/default

server {

    listen 80;

    server_name example.com;



    location / {

        root /var/www/html;

        index index.html;

    }



    access_log /var/log/nginx/example.com.access.log combined;

}



이 예제에서, `/var/log/nginx/access.log` 파일에는 모든 요청에 대한 로그가 기록됩니다. `/var/log/nginx/example.com.access.log` 파일에는 `example.com` 서버에 대한 요청에 대한 로그만 기록됩니다.

access_log의 형식에 대한 설명


- `$remote_addr`: 클라이언트의 IP 주소
- `$remote_user`: 클라이언트의 사용자 이름 (아직 사용되지 않음)
- `$time_local`: 요청한 날짜와 시간
- `$request`: 요청한 URL과 HTTP 메서드
- `$status`: HTTP 상태 코드
- `$body_bytes_sent`: 클라이언트에게 전송된 바이트 수
- `$http_referer`: 클라이언트가 요청한 URL
- `$http_user_agent`: 클라이언트의 사용자 에이전트

access_log의 형식에 대한 예제


다음은 NGINX의 access_log를 구성하는 예제입니다.

#hostingforum.kr
bash

# /etc/nginx/nginx.conf

http {

    ...

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

    ...

}



#hostingforum.kr
bash

# /etc/nginx/sites-available/default

server {

    listen 80;

    server_name example.com;



    location / {

        root /var/www/html;

        index index.html;

    }



    access_log /var/log/nginx/example.com.access.log combined;

}



이 예제에서, `/var/log/nginx/access.log` 파일에는 다음과 같은 로그가 기록됩니다.

#hostingforum.kr


192.168.1.100 - - [2023-02-18 14:30:00] "GET /index.html HTTP/1.1" 200 1234 "http://example.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.3"



이 로그는 다음과 같은 정보를 제공합니다.

- 클라이언트의 IP 주소: `192.168.1.100`
- 클라이언트의 사용자 이름: `-` (아직 사용되지 않음)
- 요청한 날짜와 시간: `2023-02-18 14:30:00`
- 요청한 URL과 HTTP 메서드: `"GET /index.html HTTP/1.1"`
- HTTP 상태 코드: `200`
- 클라이언트에게 전송된 바이트 수: `1234`
- 클라이언트가 요청한 URL: `"http://example.com/"`
- 클라이언트의 사용자 에이전트: `"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.3"`

이 로그는 웹 서버의 성능을 분석하고 문제를 해결하는 데 도움이 됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 60건 / 4 페이지

검색

게시물 검색