본문 바로가기

아파치7

apache 접속/메모리 확인 - top/ps 에서 메모리 상태정보에서 실제로 사용 가능한 메모리는 ‘free+buffers+cached’입니다. - 프로세스 개수 확인 : ps -ef | grep httpd | wc -l - 실제 접속자 수 확인 : netstat -an | grep :80 | grep ESTABLISHED | wc -l 2008. 5. 24.
서비스 제한측면의 아파치 활용 예제 아파치 웹서버의 활용에 있어, 보다나은 보안 설정 방법 몇 가지를 소개한다. 특정 Agent가 자꾸 사이트에 들어와서 긁어간다든지, 이미지 파일을 외부에서 링크하지 못하도록 한다든지, 특정 IP에서는 인증없이, 그 이외 IP에서는 아파치 인증을 통해서만 페이지를 보게하는 등의 응용적인 측면에서 방법들이다. 이 방법들은 제가 사용하고 있는 몇가지 방법을 정리하는 의미에서 적은 것이다. 1. 특정 브라우저의 접속을 차단 SetEnvIfNoCase User-Agent "^Microsoft URL Control" dont_want Order Allow,Deny Allow from all Deny from env=dont_want ----------------------------------------------.. 2008. 4. 25.
apache에서 이미지 캐싱 처리(mod_expires) apache에서는 mod_expires 모듈을 통해 Expires HTTP header 를 설정할 수 있다. 이를 통하여 클라이언트(웹페이지 방문자)에 캐싱되는 문서나 이미지들이 많아서 트래픽을 감소시킬 수 있다. 이미지 전용 서버나 이미지 디렉토리에 설정을 해두면 효과적이다. 이미지 서버에 지정한 다음 예를 보자. ExpiresActive On ExpiresDefault "access plus 1 month" # 제외할 디렉토리 ExpiresActive Off - ExpiresActive On 지시자로 Expires 설정을 enable 한다. - ExpiresDefault "access plus 1 month" 지시자는 액세스한지 얼마나 지나서 expire할 것인지를 지정한다. 즉, 지정한 기간만큼 클.. 2008. 4. 25.
보다 자유로운 아파치 로그 관리를 위해 /usr/local/apache/logs/abc-access_log { daily rotate 4 compress create 0644 root root postrotate /usr/local/apache/bin/apachectl graceful> /dev/null 2>&1 # /bin/kill -HUP 'cat /usr/local/apache/logs/httpd.pid 2>/dev/null' 2> /dev/null || true endscript } logrotate 설정 /etc/logrotate.d/aaa daily rotate 4 /usr/local/apache/logs/aaa_access_log { postrotate /bin/kill -HUP `cat /usr/local/apache/logs/.. 2008. 4. 25.
cronolog 를 이용한 아파치 로그 날짜별 관리 cronolog 를 이용할 경우 access_log 의 날짜별 관리가 가능하다 access_log_041001 access_log_041002 1. 다운받기 http://cronolog.org/download/index.html 에 들어가서 cronolog-1.6.2.tar.gz 다운 받는다. (2004년 10월 2일 현재 최신버전 cronolog-1.6.2.tar.gz) 2. 설치 ./configure make make install /usr/local/sbin/cronolog 에 설치된다. 3. 설정하기 httpd.conf 의 CustomLog 부분만 수정해 주면 된다. 예) 아래와 같이 심볼릭링크를 걸어주면 웹로그 분석시 편하다. CustomLog "|/usr/local/sbin/cronolog -.. 2008. 4. 25.
아파치 에러코드표 HTTP 1.1 status codes [TOP] 100 : Continue 101 : Switching protocols 200 : OK, 에러없이 전송 성공 201 : Created, POST 명령 실행 및 성공 202 : Accepted, 서버가 클라이언트 명령을 받음 203 : Non-authoritative information, 서버가 클라이언트 요구 중 일부만 전송 204 : No content, 클라언트 요구을 처리했으나 전송할 데이터가 없음 205 : Reset content 206 : Partial content 300 : Multiple choices, 최근에 옮겨진 데이터를 요청 301 : Moved permanently, 요구한 데이터를 변경된 임시 URL에서 찾았음 302 : M.. 2008. 4. 25.
아파치에서 URL로 리다이렉션 시키기 아파치에서 URL로 리다이렉션 시키기 위해서는 httpd.conf에 virtualhost 설정을 다음과 같이 하면 된다. ServerName formman.admiviva.com Redirect permanent / http://www.formman.net 사용자가 http://formman.adminviva.com으로 들어오면 http://www.formman.net으로 바로 리다이렉션 된다. 2008. 4. 25.