apache11   article search result : 3
가끔 사용자가 웹접속하는 URL를 강재로 전환하거나 페이지 전환을 해야 할 경우
아래처럼 가볍게 Redirect 옵션을 써주자.

<VirtualHost *:80>
    ServerAdmin sseada@dreamwiz.com
    DocumentRoot /home/kaizer
    ServerName kaizer.co.kr
    ServerAlias www.kaizer.co.kr (새 창으로 열기)
   Redirect / http://www.kaizer.com (새 창으로 열기) <-- 리다이렉션 시키고자 하는 URL 입력
    ErrorLog logs/error_log
    CustomLog logs/access_log common
</VirtualHost>
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기
2008/10/28 13:58 2008/10/28 13:58
REPLY AND TRACKBACK RSS http://www.kaizer.co.kr/rss/response/119
REPLY AND TRACKBACK ATOM http://www.kaizer.co.kr/atom/response/119
TRACKBACK ADDRESS
http://www.kaizer.co.kr/trackback/119
REPLY RSS http://www.kaizer.co.kr/rss/comment/119
REPLY ATOM http://www.kaizer.co.kr/atom/comment/119
[로그인][오픈아이디란?]
이름 :
비밀번호 :
홈사이트 :
비밀글 :
Unix, Linux 상에서의 Apache 로그 관리는 그다지 신경쓸 이유가 없다.
기본적으로 용량이나 날짜별로 로데이트를 지원하고 있어
한 파일에 누적하여 쌓이지 않기 때문이다.

이런 기능을 윈도우에서는 지원이 미약하기 때문에
아파치 설치폴더>bin>rotatelogs.exe 실행파일이 이 기능을 지원하게된다.

<VirtualHost _default_:80>
 ErrorLog logs/domain.com-error_log
 TransferLog "|C:/아파치가설치된경로/bin/rotatelogs.exe  C:/아파치가설치된경로/logs/access_log_%Y 5M"

 ServerName domain.com
 DocumentRoot "C:/아파치가설치된경로/htdocs"
</VirtualHost>

  • CustomLog "|C:/아파치가설치된경로/bin/rotatelogs.exe
    아파치 폴더/bin/rotatelogs.exe 설치된 경로와 파일명을 정확히 입력한다.
  • C:/아파치가설치된경로/logs/access_log_%Y 5M" common
    access_log_2008 로 해서 5M 넘게되면 파일이 새로 생성된다.
  • 하루(24시간)별로 새로 생성하기
    TransferLog "|/usr/local/apache/bin/rotatelogs /var/log/access_log 86400"
    예문은 access_log만 했지만 error 로그도 동일한 방법으로 관리해주면 된다.

주의사항)
아파치에서 기본으로 제공하는 rotatelog와 별도의 프로그램 cronolog는 기능상 조금 차이가 나지만
설정방법은 동일하므로 아래 cronolog글에서의 주의사항처럼 공백이나 리눅스나 유닉스머신 에서의  옵션은 사용은 불가능하다.

※ 서버를 재시작하지않고 로그를 순환할 수 있는 것이 파이프(|) 로그를 사용하는 중요한 이유다. 아파치 웹서버는 이를 위해 rotatelogs라는 간단한 프로그램을 포함한다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기
2008/04/23 21:26 2008/04/23 21:26
tagged with  , , ,
REPLY AND TRACKBACK RSS http://www.kaizer.co.kr/rss/response/64
REPLY AND TRACKBACK ATOM http://www.kaizer.co.kr/atom/response/64
TRACKBACK ADDRESS
http://www.kaizer.co.kr/trackback/64
REPLY RSS http://www.kaizer.co.kr/rss/comment/64
REPLY ATOM http://www.kaizer.co.kr/atom/comment/64
[로그인][오픈아이디란?]
이름 :
비밀번호 :
홈사이트 :
비밀글 :

1. 설치 및 설정.

아래 명령어를 프롬프트 상태에서 실행하여 다운받자
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz (현재 최신버전은 1.6.2)

다운받은 파일 압축풀자!
tar xvfzp cronolog-1.6.2.tar.gz

cd cronolog-1.6.2
./configure --prefix=/usr/local/cronolog
make
make install

vi /etc/httpd/conf/httpd.conf

#
# For a single logfile with access, agent, and referer information
# (Combined Logfile Format), use the following directive:
#

CustomLog "|/usr/local/cronolog/sbin/cronolog /var/www/logs/%Y/%m/%d/access_log_www" combined env=!do_not_log

[root@kowww001 08]# pwd
/var/www/logs/2006/05/08
[root@kowww001 08]# ls
access_log_www

2. 설정 & 예제
설정: TransferLog "|/usr/local/sbin/cronolog /www/logs/%Y/%m/%d/access.log"
결과:
/www/logs/2001/01/01/access.log
/www/logs/2001/01/02/access.log

대문자 Y 를 소문자 y로 고쳤습니다.
설정: TransferLog "|/usr/local/sbin/cronolog /www/logs/%y/%m/%d/access.log"
결과:
/www/logs/01/01/01/access.log
/www/logs/01/01/02/access.log

%d를 지우면 월단위로 남깁니다.

설정: TransferLog "|/usr/local/sbin/cronolog /www/logs/%y/%m/access.log"
결과:
/www/logs/01/01/access.log
/www/logs/01/02/access.log

한 디렉토리에 저장하는거도 가능합니다.
설정: TransferLog "|/usr/local/sbin/cronolog /www/logs/access.%Y%m%d"
결과:
/www/logs/access.20010101
/www/logs/access.20010102

비슷한거
설정: TransferLog "|/usr/local/sbin/cronolog /www/logs/www%Y%m%d.log"

결과:
/www/logs/www20010101.log
/www/logs/www20010102.log

3. 이쁜로그 정보를 기록해 보자

사용자 삽입 이미지

위의 로그정보에서 이미지에 관한 로그정보가 없다.
이렇게 관리를 한다면 나중에 로그 정보 탐색시 가독성이 빨라질 수 있어 눈에 피로감이 덜하게 된다.


3-1.mod_setenvif 로 이미지 걸러내기
(단 apache 2.0 버젼 이상이에서는 기본적으로 설정되어있을 확률이 높습니다. 특히 RPM 설치했다면
 이 단계를 신경쓰지 말고 다음 3-2 단계로 넘가도 좋다)


httpd 파일의 Compile modules 를 보십시요

[root@cronolog]# /usr/local/apache/bin/httpd -l
Compiled-in modules:
  http_core.c
  mod_so.c
suexec: disabled; invalid wrapper /usr/local/apache/bin/suexec

위와 같이 나오면 됩니다

Apache Config 파일의 LoadModule 을 지정 하는 부분에 이걸 찾아보십시요

LoadModule action_module      libexec/mod_actions.so
LoadModule userdir_module    libexec/mod_userdir.so
LoadModule alias_module      libexec/mod_alias.so
LoadModule access_module      libexec/mod_access.so
LoadModule auth_module        libexec/mod_auth.so
LoadModule setenvif_module    libexec/mod_setenvif.so <===== 이녀석

있다면 가만 두시고 없다면 추가해 주십시요

Apache Config 파일의 AddModule 을 지정 하는 부분에서 이걸 찾아보십시요

AddModule mod_alias.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_so.c
AddModule mod_setenvif.c <===== 이녀석
AddModule mod_php4.c

있다면 가만 두시고 없다면 추가해 주십시요

3-2. SetEnvIf 이미지 파일 지정

SetEnvIf  Request_URI (gif|png|jpg|css|js|bmp|jpeg)$ IMAGE=1
와 같은 부분을 CustomLog 를 실행하기 전에 지정한다.

3-3.ViirtualHost 설정 부분에서

CustomLog "|/usr/local/cronolog/sbin/cronolog /web/Log/access_%Y%m%d.log" common env=!IMAGE

와 같이 지정해 주시면 됩니다.
사용자 삽입 이미지


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기
2008/04/23 21:25 2008/04/23 21:25
tagged with  , , ,
REPLY AND TRACKBACK RSS http://www.kaizer.co.kr/rss/response/66
REPLY AND TRACKBACK ATOM http://www.kaizer.co.kr/atom/response/66
TRACKBACK ADDRESS
http://www.kaizer.co.kr/trackback/66
REPLY RSS http://www.kaizer.co.kr/rss/comment/66
REPLY ATOM http://www.kaizer.co.kr/atom/comment/66
[로그인][오픈아이디란?]
이름 :
비밀번호 :
홈사이트 :
비밀글 :
*1 
count total 62380, today 49, yesterday 87
관리인 : kaizer
rss
I am
전체
OS HOW To
NetWork
AP and UTIL
DDI Ong
My Photos
최근에 쓴 글
Windows 터미널 관리 프로그램
달력
«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30