아파치 2 최적화 웹 서비스의 성능 최적화는 웹서버에서의 튜닝과 웹 브라우져, 웹 콘텐츠 그리고 다른 시스템과의 관계 등을 동시에 다루어야 하지만 자바스크립트, 웹 그래픽, HTML, CSS 등의 최적화에 대한 것은 이 글에서 취급하지 않는다. 필자는 http://www.websiteoptimization.com/ 에서 그런 정보들을 얻을수 있었다. 이 글은 아파치 웹 서버의 최적화에 대해서만 다루고 있으므로, 그 외의 다른것들과 통합해서 웹 서비스 성능 개선 방안을 마련하는 것은 여러분의 몫이다. 성명 : 박성수 “리눅스포털” www.superuser.co.kr 대표 중소기업연수원 객원교수 한국정보통신인력개발센터 전문위원 ---------------------------------------------..
Apache 2.x (이하 아파치 2)에서는 MPM (Multi-Processing Modules) 기능이 제공되는데, 의미하는 것 처럼 다양한 서버 형태(multi-threaded, process)를 지원합니다. 일반적인 옵션으로 컴파일 할 경우, prefork 형태로 컴파일 되는데, 멀티 CPU 환경에서는 worker model이 더 좋은 성능을 보여줍니다. prefork 형태는 하나의 child process가 한번에 하나의 접속만 처리하게 되어 있어서 동시 접속자가 많아질 경우 프로세스의 갯수가 많아지게 되고 CPU 자원을 소진하기 전에 메모리를 다 쓰고 스왑 영역까지 사용하게 되어 전반적인 성능이 떨어질 수 있게 됩니다. worker 형태는 prefork 보다 적은 갯수의 child proces..
apache 모듈 mod_throttle 을 이용한 트래픽 제어 일단 mod_throttle 이 설치되어 있는지 체크합니다. debian의 경우 /usr/lib/apache/1.3/ 에 mod_throttle.so 파일이름입니다. 파일 있다면 httpd.conf 를 수정합니다. 일단 httpd.conf 를 적당한 에디터로 여시고, LoadModule throttle_module /usr/lib/apache/1.3/mod_throttle.so 와 비슷한 문구를 찾아서 주석을 제거해줍니다.(이미 제거 되어 있다면 패스) ErrorDocument 503 http://192.168.1.1/error/error.html # 트래픽초과시 표시페이지 URL ThrottlePolicy none SetHandler th..
mod_rewrite 설정으로 userid.domain.com 사용하기 원하는 결과는 "http://www.domain.com/~userid" 를 사용치 않고 "http://userid.domain.com" 또는 "http://blog.domain.com/userid" 와 같이 서비스 할 목적입니다. 간단히 정리해서 올립니다. 모두 3가지 부분으로 나누어 설명할수 있습니다. 1. 네임서버 설정 2. mod_rewrite 모듈 탑재 3. 아파치 conf 화일에 rewrite 관련 설정 1. 네임서버 설정 ------------------------------------------------------------- 해당하는 zone 파일의 호스트 이름에 "*" (아스트리크) 문자를 사용합니다. * IN A ..
웹호스팅하는 서버를 관리하다 보면... 새로운 입주가 발생할 때 마다... 웹서버 세팅을 바꾸어야 하는데.. 매우 귀찮은 일임이 틀림없다. 게다가 아파치의 한계로 인해.. 무한히 가상 서버를 등록할 수도 없다. (정확한 수치는 모르나... 100여개 이내로 보인다.) 아파치에는 rewrite라는 아주 훌륭한 기능이 있다. "mod_rewrite를 사용할 수 없다면 당신이 아파치에서 사용할 수 있는 것은 없다." 라는 말이 있을 정도다. 이글은 rewrite모듈을 이용하여 보다 편리하게 가상도메인을 관리하고자 하는 이들을 위한 작은 팁을 제공한다. 몇가지 전제 조건: 아파치 버전 : > 1.3.20 서버IP : 192.168.0.1 서버기본 도큐먼트루트* : /var/www/html/ (Redhat 기본)..
Apache rewrite Module Apache 는 추가적으로 사용할 수 있는 유용한 모듈들을 제공합니다. 이번강좌에서는 Apache의 URL Rewrite 모듈을 사용하기 위한 컴파일,설치 와 httpd.conf의 설정방법 그리고 활용방법에 대해 알아보겠습니다. Apache 다운로드 : http://www.apache.org 1. rewrite 모듈을 사용하기 위한 Apache 컴파일옵션 Rewrite 모듈을 쓰기위한 Apache 컴파일 옵션은 --enable-rewrite 입니다. Configure 실행시에 --enable-rewrite 만 추가하시면 Apache에서 rewrite 모듈을 사용할 있게 됩니다. Apache 2.0 이상 버젼 컴파일시... [root@superuser root]# ...
##### Apache Admin ### 보안설정 - 디렉토리보안 (cgi-bin, documentroot), 기초보안 (ServerTokens, .htaccess, CGI), Option 지시자 (심블릭 링크, 디렉토리, SSI) *** 사용자 인증 - .htaccess, 사용자 인증 설정법 *** 권한부여 - Satisfy 접근통제, order 지시자 ### High technic - rotatelogs, URL Redirection, Reverse Proxy, ErrorDocument, 주소와 포트지정, signal *** 서버 튜닝 - Configuration 파일, 커널 설정, 자원 설정 *** 접속이 안될때 - 비정상접속 (dos, include), 정상접속 (keepalive, maxclie..
- Total
- Today
- Yesterday