강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
웹로그란 무엇인가?
조회 : 8,575  


 

 

"웹로그가 무엇인가와 어디에 어떻게 쓰일까?"에 대한 것부터 알아보자.

웹로그파일이란 자기의 홈페이지에 언제, 어디에서, 어떤페이지를 방문했는가를 텍스트파일로 기록하고 있는 파일이다.  

그렇다면 이 로그파일을 분석해서 어디에 쓸까?  

 

  간단한 예를 들어서 5개의 페이지를 가진 홈페이지가 있다고 가정하자.

5개의 페이지중 4개는 네티즌의 방문이 끊임없이 이어지고 있지만 나머지 한페이지에 대해서는 네티즌의 방문이 거의 없다시피 한다면 자사 홈페이지를 운영하는 운영자 입장에서 그대로 방치해 둘 순 없을 것이다.

"왜, 한 페이지에는 네티즌의 방문이 없었는가?"를 분석해 보고 나름대로 대책을 세워야 할 것이다.  

이때 웹로그파일을 가지고 접속통계 분석을 해 주는 프로그램이 Accesswatch이며 이를 통해 효율적인 웹사이트 운용이 가능해 지는 것이다.

 

  따라서 로그분석을 정확히 하려면 로그파일의 위치, 로그파일의 포맷, 로그파일의 이름 등에 대해서 명확히 알고 있어야 한다.

 

  아파치 웹서버 뿐 아니라 다른 웹서버에서도 로그파일에 관련된 설정은 매우 중요하다.

로그파일이 가지고 있는 정보는 로그포맷에 따라 조금씩은 다르지만 대체로 다음과 같은 정보들을 가지고 있다.

 

        ● 어디에서 방문했는가? ( IP Address 또는 Domain)

        ● 언제 방문했는가? (방문한 시간)

        ● 어떤방법으로 방문을 했는가? (GET 또는 POST)

        ● 어떤 브라우즈로 사용했는가? (Netscape 또는 익스플로러)

        ● 어떤 페이지를 로딩했는가?

 

  위의 다섯가지는 거의 기본옵션이며 사이트운영자(Webmaster)가 로그포

맷을 바꾸어 자기에게 맞는 정보를 남기게 할 수도 있다.  로그 파일명은 특

별한 지정이 없는한 "access_log"를 사용하게 된다.  

파일의 환경설정파일의 위치는 /usr/local/apache/conf 디렉토리밑에 있으며 httpd.conf 파일에 지정이 되어 있다.

이 파일에는 다음과 같이 로그파일의 이름과 위치 그리고 로그포멧에 대해서도 지정되어 있다.

 

  아래 그림은 httpd.conf에 설정되어 있는 로그포멧 설정에 관한 것과 로그파일의 위치에 관한 예이다.

 

 

 

  다음 그림은 httpd.conf 파일의 맨 마지막에 위치하는 <Virtualhost>, 즉 가상호스트에 관한 것으로 웹호스팅 서비스를 하시는 분들은 이에 대한 설정을 정확히 이해하고 있어야 한다.

 <Virtualhost>는 웹호스팅서비스를 할 때 설정하는 것으로 하나의  IP Address로 운용하는(name-based vitual host) 아파치웹서버에서 세가입자를 수용한 예를 보여주고 있다.

 

                  

  가입자 각각에 따라 로그파일의 위치를 가입자 디렉토리 밑에 두고서 로그파일 또한 따로 관리하는 것이 좋다.

여기에서 "TransferLog /home/sspark/logs/access_log"는 웹호스팅서비스를 할 경우에 한 가입자에 대한 예로서 가입자 홈페이지 로그파일의 위치를 지정한 것이다.

즉, /home/sspark/logs/access_log"은 가상호스트로 웹호스팅서비스를 받고있는  가입자의 로그파일의 위치를 어떻게 설정하는가에 대한 것만 확인하자.

물론 이것이 정답은 아니지만 가입자별로 웹로그파일의 위치를 따로 지정해 주는 것이 가장 현명한 방법일 것이다.

 

             

  위의 그림은 sspark 사용자의 웹로그파일의 일부를 본 것이다.  

여기에서 다루고자 하는 것은 위의 그림에서 볼 수 있는  access_log 파일의 내용을 로그분석 프로그램인 Accesswatch으로 분석하여 그 각각의 결과를 각 사용자의 홈페이지에 저장을 해주고 이에 대한 분석결과를 사용자들이 볼 수 있게 하기 위한 것이다.

 


[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=508


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
박성수
파파
헐렁고수