Computer 314

아파치 2 최적화

웹 서비스의 성능 최적화는 웹서버에서의 튜닝과 웹 브라우져, 웹 콘텐츠 그리고 다른 시스템과의 관계 등을 동시에 다루어야 하지만 자바스크립트, 웹 그래픽, HTML, CSS 등의 최적화에 대한 것은 이 글에서 취급하지 않는다. 필자는 http://www.websiteoptimization.com/ 에서 그런 정보들을 얻을수 있었다. 이 글은 아파치 웹 서버의 최적화에 대해서만 다루고 있으므로, 그 외의 다른것들과 통합해서 웹 서비스 성능 개선 방안을 마련하는 것은 여러분의 몫이다. 아파치 성능 테스트 계획 테스트 환경 OS : Red Hat Enterprise Linux AS release 4 (Nahant) Kernel Version : 2.6.9-5.ELsmp CPU & Cache : 2 Xeon(T..

Computer/LINUX 2012.08.10

로그 제어하기

LogFormat과 CustomLog 지시어의 형식 아규먼트는 문자열이다. 이 문자열에 따라 요청을 로그파일에 기록한다. 문자열에는 로그파일에 그대로 복사되는 문자와 행바꿈과 탭을 나타내는 C의 "\n"과 "\t" 제어문자를 사용할 수 있다. 로그파일에 따옴표나 백슬래쉬를 쓰려면 앞에 반드시 백슬래쉬를 적어줘야 한다. 요청의 특징은 형식 문자열에 "%" 지시어를 사용하여 기록한다. 이 지시어는 로그파일에서 다음과 같이 변경된다. 형식 문자열 설명 %% 퍼센트 기호 (아파치 2.0.44 이후) %...a 원격 IP-주소 %...A (서버) IP-주소 %...B HTTP 헤더를 제외한 전송 바이트수. %...b HTTP 헤더를 제외한 전송 바이트수. CLF 형식과 같이 전송한 내용이 없는 경우 0 대신 '-..

Computer/LINUX 2012.08.10

Openssl 설치법

0. 뭐지? OpenSSL은 : SSL v2/v3와 TLS v1 프로토콜을 지원하는 범용 암호법 라이브러리이다. 대부분 리눅스 배포판에 기본 설치 되어 있음. 1. 개인키생성 1) 3DES 로 암호화(PassPhrase필요) openssl genrsa -des3 -out 키이름.key 1024 2) 암호화 하지 않음 openssl genrsa -out filename.key 1024 3) 기존 비밀키에 패스워드 추가 openssl rsa -in out 키이름.key -des3 -out 새로운키이름.key 4) 기존 비밀키에 패스워드 제거 openssl rsa -in 키이름.key -out 새로운키이름.key 2. CSR생성 (인증서 서명 요청을 위해 필요) openssl req -new -key 키이름...

Computer/LINUX 2012.08.10

mod_expire

Apache에서 이미지 캐싱 처리(mod_expires) 등록일:2007-07-05 10:49:14 by 좋은진호 apache에서는 mod_expires 모듈을 통해 Expires HTTP header 를 설정할 수 있다. 이를 통하여 클라이언트(웹페이지 방문자)에 캐싱되는 문서나 이미지들이 많아서 트래픽을 감소시킬 수 있다. 이미지 전용 서버나 이미지 디렉토리에 설정을 해두면 효과적이다. 이미지 서버에 지정한 다음 예를 보자. ExpiresActive On ExpiresDefault "access plus 1 month" # 제외할 디렉토리 ExpiresActive Off /usr/local/apache/bin/apxs -aic mod_expires.c - ExpiresActive On 지시자로 Exp..

Computer/LINUX 2012.08.10

mod_cband (apache 2.x) 다른거

Apache + mod-cband 설치하기!!! OS : CentOS 4.4 Server glibc-2.3.4-2.36 gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-8) ltmain.sh (GNU libtool) 1.5.6 (1.1220.2.95 2004/04/11 05:50:42) 준비할 것... - Apache-2.2.4 ( http://httpd.apache.org/ ) - mod-cband-0.9.7.5 ( http://cband.linux.pl/ ) => 위 버전은 2007.08.01 일 기준... 일단 mod-cband 는 Apache 2.x 에서 트래픽의 양과 속도를 제어할 수 있게 해주는 모듈이다. 상당히 간편한 설정방법과 나름 괜찮은 퍼포먼스를 보여주는듯 .. ..

Computer/LINUX 2012.08.10

mod_cband (apache 2.x)

mod_cband(아파치2의 트래픽 제어모듈 like mod_throttle&mod_bandwidth) 사용법 0. 내가 원한는 것? 예전에 apache 1은 mod_throttle으로 가상호스트별 트래픽 측정 및 제한이 가능했습니다. 이 트래픽 제한 기능은 호스팅을 하기위해서는 필수입니다. 어떤 도메인에서 많이 사용하는지 아는 것은 아주 중요한 일이기 때문입니다. 하지만, apache2를 쓰면 이놈을 포기할 수 밖에 없었습니다. 검색하다 .. cband를 찾았습니다. mod_throttle과 기능및 구조 거의흡사하며, mod_bandwidth의 기능까지포함했고, 최근에 개발되어 계속 성능 향상이 되어 가고 있었습니다. 보다 좋은건, ?xml 이라고 붙여주면, 데이터를 xml형태로 얻을 수 있어, 호스팅..

Computer/LINUX 2012.08.10

httpd.conf

http://www.superuser.co.kr/apache/apache2_manual/howto/public_html.html ServerType Standalone # 서버 타입을 설정하는 지시자 이다. # ServerType 에서 설정할 수 있는 것은 Standalone 과 inetd 두가지 설정이 있다. ServerRoot /usr/local/apache # 아파치 서버의 루트 디렉토리를 설정한다. PidFile /usr/local/apache/logs/httpd.pid # 아파치가 실행될 때 생성되는 httpd.pid 파일이 생성될 경로를 지정한다. ScoreBoardFile /usr/local/apache/logs/httpd.scoreboard #부모 프로세스가 자식 프로세스와 의사 소통을 할..

Computer/LINUX 2012.08.10

HTTP response

http://lab.zagia.com/developer_zone/bbs/link.php?bo_table=devzone_crawler&wr_id=5&no=1 HTTP/0.9의 요구에 대해서는 단지 Entity-Body만을 돌려주는 형태의 응답을 한다. 그 이상의 버전은 다음과 같은 형태의 응답을 한다. Full-Response  Status-Line General-Header Response-Header Entity-Header CRLF Entity-Body Status-Line 요구 처리의 성공 여부와 오류가 생겼을 경우 그 이유 등을 전달한다. HTTP-Version SP Status-Code SP Reason-Phrase CRLF Status Code와 Reason Phrase: 클라이언트는 Sta..

Computer/LINUX 2012.08.10

HTTP Request

http://lab.zagia.com/developer_zone/bbs/link.php?bo_table=devzone_crawler&wr_id=4&no=1 Simple-Request  GET SP Request-URI CRLF 위와 같이 HTTP/0.9에서는 한 줄로 이루어진다. 그러나 HTTP/1.0이후부터는 여러 가지의 내용을 기술 할 수 있다. HTTP/1.1에서는 반드시 필요한 항목들도 있다. CRLF는 새로운 라인을 말하며 C 언어상의 “\r\n”과 같다. SP는 공백을 의미한다. Full-Request  Request-Line General-Header Request-Header Entity-Header CRLF Entity-Body A. Request-Line Method SP Reque..

Computer/LINUX 2012.08.10