1. 미들웨어이야기/02. Apache 27

Apache Name-Based VirtualHosts and SSL

Name-Based VirtualHosts and SSL하나의 Apache 웹서버에 동일한 포트로 다양한 SSL을 사용하는 서비스를 하기 위해서는 다음과 같은 방법을 사용하면 됩니다. 1. 가상호스 사용 - ServerName을 달리 설정한다. - 각 가상호스트마다 SSL 인증서를 설정한다. 2. NameVirtualHost 지시어 사용 설정 예제 참고하십시오.Listen 192.168.1.1:443 LoadModule ssl_module modules/mod_ssl.so SSLPassPhraseDialog builtin AcceptMutex flock SSLSessionCache shmcb:/var/cache/httpd/mod_ssl/ssl_scache(512000) SSLSessionCacheTime..

apache redirectmatch

아파치에서 설정한 도메인으로 접속한 모든 사용자에 대해 모두 특정 url로 보내고 싶을때(서비스 잠시 문닫아 서비스 안내공지 페이지로 보낸다던가...)RedirectMatch 옵션을 사용할 수 있습니다. RedirectMatch (.*) http://aaa.com/pp.html 이와는 약간 다르게...뒤에 주소를 그대로 가지고 가면서 도메인만 변경되는 경우도메인이 변경되어 뒤에 주소는 동일하나 도메인만 변경된 주소로 변경하여 Redirect 시킬 경우 Redirect / http://aaa.com

Apache 로그 파일 관리

* Apache 로그 파일 관리 1. 로그 rotation 적용 - 설명 : 아파치 rotatelogs를 이용하여 일자별 로그 생성 - 설정방법 : CustomLog "/usr/sbin/rotatelogs logs/access_%Y%m%d.log 86400" common 2. 로그 포맷 변경 - 설명 : 아파치 로그 출력을 아래의 항목으로 변경 - 설정방법 : LogFormat "%h - %t \"%r\" %s>s %b" common 항목 설명 %A (지역화된) 완전한 요일 이름 %a (지역화된) 3-문자 요일 이름 %B (지역화된) 완전한 달 이름 %b (지역화된) 3-문자 달 이름 %c (지역화된) 날짜와 시간 %d 2-자리 일 %H 2-자리 시간 (24 시간 시계) %I 2-자리 시간 (12 시간 ..

알아두면 유용한 apache httpd실행 옵션

httpd는 아파치의 데몬 실행파일 입니다.옵션을 통해 유용한 정보를 얻어 봅시다. [아파치 conf파일 바꿔 기동하기]./httpd -f /usr/local/apache/conf/httpd.conf./httpd -f /usr/local/apache/conf/httpd_abc.conf보통 기본 위치에 존재하는 httpd.conf를 이용하여 아파치를 실행하나,두개 이상의 설정 파일을 두고 서비스마다 따로 띄운다거나 등에 사용할 때 유용합니다../httpd -f /usr/local/apache/conf/httpd.confroot 32170 1 0 21:35 ? 00:00:00 ./httpd -f /usr/local/apache/conf/httpd.confnobody 32171 32170 0 21:35 ? 0..

apache graceful restart

운영중인 서비스의 httpd.conf등의 conf파일을 수정하고,해당 conf파일을 읽어서 apache가 새로 시작시킬 수 있는 방법이다. 현재 접속된 커넥션은 그대로 유지하고 그외 http 모든 프로세스를 종료시키고 재시작 시그널을 보낸다서비스의 세션 및 연결 종료없이 conf설정 파일 불러서 재실행단, 모듈 추가 등의 apache 내에 삽입되어야 하는 작업들은 반드시 restart를 해주셔야 합니다. 점잖은 재시작 시그널: USR1 apachectl -k gracefulUSR1이나 graceful 시그널을 부모에게 보내면 부모 프로세스는 자식들에게 현재 요청을 처리한후 종료하라고 (혹은 현재 아무것도 처리하지 않다면 즉시 종료하라고) 조언한다. 부모는 설정파일을 다시읽고 로그파일도 다시 연다. 자식이..

httpd 실행 옵션

httpd 실행 옵션 httpd -h로 확인가능 -d serverroot ServerRoot 지시어의 기본값을 serverroot로 설정한다. 설정파일에서 ServerRoot지시어를 사용하여 이 값을 수정할 수 있다. 기본값은/usr/local/apache2이다. -f config 시작할때 config 파일에 있는 지시어를 사용한다.config가 /로 시작하지 않으면 ServerRoot에 상대경로이다. 기본값은conf/httpd.conf이다. -k start|restart|graceful|stop httpd를 시작, 재시작, 중단한다. 더 자세한 정보는아파치 중단하기를 참고하라. -C directive 설정파일을 읽기전에 directive 지시어를 처리한다. -c directive 설정파일을 읽기전에 d..

apache ab를 이용한 부하테스트

apache에서 제공하는 ab를 이용하여 웹서버 응답속도 측정해보는 간단한 방법입니다.ab는 apache설치 시 bin밑에 자동 설치되어 있습니다. [ab 옵션]c :동접 client 수n : 페이지요청 수t : test 허용시간ip : 테스트 할 서버 [aaa@abc:/apache/apache-2.4.10_W/bin]# ab -c 1000 -n 1000 -t 20 http://10.10.10.10/This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache Software Foundation, http://www.apache.org/ B..

Apache 상태 확인 페이지 설정

아파치 프로세스의 상태를 모니터링 할 수 있는 페이지 설정을 해보자.apache 2.2.26 기본 설치 후 다음과 같은 설정을 추가해 준다. 1. httpd.conf 설정에 include 설정 추가# Real-time info on requests and configurationInclude conf/extra/httpd-info.conf 2. httpd-info.conf 설정에 상세정보 출력을 위한 옵션 변경 ## ExtendedStatus controls whether Apache will generate "full" status# information (ExtendedStatus On) or just basic information (ExtendedStatus# Off) when the "serve..

L4의 부하 분산 방법

L4의 부하 분산 방식은 제조사에 조금씩 차이가 있지만 가장 보편적으로 많이 쓰이는 방식을 소개한다. L4 부하 분산 방법에 대해서 알아보자. 1. Round Robin - 연결되어 있는 모든 서버에 동일한 세션을 라우팅 - 모든 서버의 연결 세션 갯수가 거의 비슷하게 됨 2. Hashing - 해쉬 연결 방식은 클라이언트의 IP:PORT를 조합하여 hash 함수를 통해 라우팅 - 세션의 유지가 가능하지만 서버의 연결 세션 갯수에 불균형이 발생 할 수 있음 3. Least Connection - 리스트 커넥션 연결 방식은 Active Connection이 적은 서버로 세션을 라우팅 - 모든 서버의 Active 연결 세션이 거의 비슷하게 됨 4. Weighted Round Robin - 특정 서버에 가중치..