라이브러리
[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를 구성하는 예제입니다.
이 예제에서, `/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를 구성하는 예제입니다.
이 예제에서, `/var/log/nginx/access.log` 파일에는 다음과 같은 로그가 기록됩니다.
이 로그는 다음과 같은 정보를 제공합니다.
- 클라이언트의 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"`
이 로그는 웹 서버의 성능을 분석하고 문제를 해결하는 데 도움이 됩니다.
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"`
이 로그는 웹 서버의 성능을 분석하고 문제를 해결하는 데 도움이 됩니다.
댓글목록
등록된 댓글이 없습니다.