우분투에서 Apache 웹 서버를 사용하는 경우, 웹 서버의 액세스 로그는 기본적으로 /var/log/apache2/access.log 파일에 기록된다. 이 파일에는 서버에 들어오는 HTTP 요청에 관한 정보가 포함되어 있다.
이 로그 파일에는 클라이언트 IP 주소, 요청한 URL, HTTP 응답 코드, 요청을 받은 시간 등이 포함되어 있는데,
예를 들어, GET 요청에 대한 로그 항목은 다음과 유사한 형식을 가지고 있다.
192.168.1.1 - - [01/Dec/2023:12:34:56 +0000] "GET /example/url HTTP/1.1" 200 1234
위의 예시에서:
1. 192.168.1.1은 클라이언트의 IP 주소
2. [01/Dec/2023:12:34:56 +0000]은 요청이 서버에 도착한 시간
3. "GET /example/url HTTP/1.1"은 클라이언트가 보낸 실제 HTTP 요청
4. 200은 HTTP 응답 코드
5. 1234는 응답 본문의 크기를 나타낸다.
만약 로그를 볼 때 실시간으로 업데이트하려면 tail 명령어를 사용할 수 있다.
다음은 실시간으로 액세스 로그를 모니터링하는 방법이다:
sudo tail -f /var/log/apache2/access.log
이렇게 하면 실시간으로 로그의 끝 부분이 표시되며, 새로운 로그가 추가될 때마다 업데이트됩니다. Ctrl + C를 눌러 이 명령을 중지할 수 있습니다.
웹 서버가 Apache가 아니거나 사용 중인 설정이 다르다면 로그 파일 위치 및 형식이 다를 수 있습니다. Apache 외의 다른 웹 서버를 사용하는 경우 해당 웹 서버의 문서를 참조하십시오.
참조 : 멍청한 chartgpt