본문 바로가기

Server Story..../apache

Windows용 아파치 설정하기 // 쓰레드 설정 Windows용 아파치 설정하기 // 쓰레드 설정 Windows용 아파치는 다중쓰레드 방식을 사용하기때문에, 유닉스와 달리 요청마다 다른 프로세스를 사용하지 않는다. 대신 아파치 프로세스는 항상, 부모 프로세스와 요청을 처리하는 자식 프로세스, 2개이다. 자식 프로세스에 있는 여러 쓰레드들이 요청들을 처리한다. 그래서 작업 관리자 -> 프로세스에 보시면 httpd.exe 가 두개 실행 되어 있습니다. ===== WinNT MPM에서의 쓰레드 조절과 관련된 옵션 설정은 MaxRequestsPerChild / ThreadsPerChild 를 사용합니다. httpd.conf 에서 설정 할 수 있으며 MaxRequestsPerChild: 유닉스와 같이, 자식 프로세스가 요청을 얼마만큼 처리하고 죽을지를 조정한다.. 더보기
DDOS 방지를 위한 apache2 설정 DOSHashTableSize 3097 DOSPageCount 100 DOSSiteCount 100 DOSPageInterval 1 DOSSiteInterval 1 DOSBlockingPeriod 10 DOSLogDir "/var/log/apache2/mod_evasive.log" 위의 내용이 설정값. 즉, 1초에 100 번 동일 신호 등이 오면 로그 남기고 아웃 10초간 블럭 sudo apt-get install libapache2-mod-evasive 우리서버 설정 내용 DOSHashTableSize 3097 DOSPageCount 3 DOSSiteCount 50 DOSPageInterval 1 DOSSiteInterval 1 DOSBlockingPeriod 10 설정 DOSHashTableSize .. 더보기
apache 이미지 캐쉬 mod_expires 설정 =============================== 설정 사례 ====================================== httpd.conf ExpiresActive On ExpiresDefault "access plus 1 month" ExpiresByType /home/tbo/game/de1/image/png "access plus 1 month" ExpiresByType /home/tbo/game/de1/image/gif "access plus 1 month" ExpiresByType /home/tbo/game/de1/image/jpg "access plus 1 month" ExpiresActive On ExpiresDefault "access plus 1 month" Expires.. 더보기
아파치 redirect 관련 ServerName godstoria.com ServerAlias godstoria.com Redirect / http://www.godstoria.com/ godstoria.com 으로 접속하면, www.godsotira.com 으로 보냄. 도메인 상관없이 전체로 보내려면 alias 를 * 로 하면 됨. 우선순위 적용 되므로, 상위에 리다이렉트를 걸면 하위 단에 는 적용안됨. 물론 상단에 도메인 옵션을 걸어두었으면 해당 도메인만 적용됨. 더보기
윈도우 아파치 메모리 반환 안될경우 패치 파일 * 이 포스트는 APMSETUP6를 기준으로 작성되었습니다. Apache 웹서버의 로그파일이 너무 많이 쌓여서 용량을 낭비한다고 생각하시는 분은 활용하시면 됩니다. 로그파일을 지우는 배치파일의 내용을 이 포스트에 작성하였습니다. #1. 로그 파일 삭제 배치파일 아파치의 로그파일은 아파치 웹서버가 중지된 상태에서만 삭제할 수 있습니다. 아래의 예문은 error.log파일만 삭제하는 경우의 예입니다. del/s E:\temp\apache\error.log 예를 들어 log파일이 C:\APMSETUP\SERVER\APACHE\LOG폴더에 저장이 되고 삭제하고자 하는 로그파일(error.log, access.log)까지 모두 삭제하고자 하는 경우에는 배치파일의 내용이 아래와 같이 변경됩니다. del/s c:\a.. 더보기
아파치 트래픽 제한 ( 윈도우용 ) - 단지 설정 값만 참조할것 이 포스트에 첨부된 대역폭 제한모듈은 RWAPM에서 추출된 Windows Apache용 대역폭 제한모듈이며, 자세한 사용방법은 이 포스트를 참고하시기 바랍니다. 1. 모듈 다운로드 mod_bw.so 필자가 첨부한 모듈을 Apache 폴더안의 Modules폴더안에 저장합니다. 2. httpd.conf 수정하기 httpd.conf파일에 아래의 단락을 추가해주시면 셋팅작업은 모두 완료됩니다. #대역폭 제한 LoadModule bw_module modules/mod_bw.so BandWidthModule On ForceBandWidthModule On LargeFileLimit * 10240 500000 위의 설정은 10240KB이상의 파일에 대해서 500KB의 대역폭으로 제한하는 명령이다. 만약 20MB의 파.. 더보기
PHP.INI 내용과 각 옵션의 기능(PHP4 기준) - 뭐 비슷 하니 참고.. PHP.INI 내용과 각 옵션의 기능(PHP4 기준) 1. engine - PHP가 아파치 모듈로 설치 되었을 경우 특정 디렉토리에서만 스크립트가 동작하게 합니다. 이것은 아파치 httpd.conf 파일에 아래 항목을 추가합니다. php_admin_flag engine on(PHP3의 경우 php3_engine on) 2. short_open_tag - php tag 사용여부를 정합니다. XML과 같이 사용할 경우 이 부분은 on으로 해야 합니다. 3. asp_tags - ASP 태그의 사용 여부를 설정합니다. 4. y2k_compliance - y2k 문제에 해당하는 브라우저를 위한 설정입니다. 5. safe_mode - php를 안전 모드로 동작 하게끔 하는 설정입니다. safe_mode_exec_d.. 더보기
아파치 동접자가 많아서 다운될경우 기본값 KeepAlive on MaxKeepAliveRequests 100 KeepAliveTimeout 15 # WinNT MPM # ThreadsPerChild: constant number of worker threads in the server process # MaxRequestsPerChild: maximum number of requests a server process serves ThreadsPerChild 250 MaxRequestsPerChild 0 변경한다. KeepAlive on MaxKeepAliveRequests 20 KeepAliveTimeout 5 # WinNT MPM # ThreadsPerChild: constant number of worker threads in the.. 더보기
Windows용 아파치 설정하기 // 쓰레드 설정 동접 증가, Windows용 아파치 설정하기 // 쓰레드 설정 Windows용 아파치는 다중쓰레드 방식을 사용하기때문에, 유닉스와 달리 요청마다 다른 프로세스를 사용하지 않는다. 대신 아파치 프로세스는 항상, 부모 프로세스와 요청을 처리하는 자식 프로세스, 2개이다. 자식 프로세스에 있는 여러 쓰레드들이 요청들을 처리한다. 그래서 작업 관리자 -> 프로세스에 보시면 httpd.exe 가 두개 실행 되어 있습니다. ===== WinNT MPM에서의 쓰레드 조절과 관련된 옵션 설정은 MaxRequestsPerChild / ThreadsPerChild 를 사용합니다. httpd.conf 에서 설정 할 수 있으며 MaxRequestsPerChild: 유닉스와 같이, 자식 프로세스가 요청을 얼마만큼 처리하고 죽을지를 조정한다.. 더보기
아파치. 및 php 설치 아파치 그룹에서 http 프로젝트에서 아파치 http 서버를 내려받을 수 있다. http://httpd.apache.org/download.cgi 접속하여 최신버전인 2.2.15 Win32 Binary without crypto (no mod_ssl) (MSI Installer): httpd-2.2.15-win32-x86-no_ssl.msi 를 내려받자. 라이센스에 동의하고 다음. 아파치 서버에 관한 설명을 소개한다. 다음 아파치 서버를 설치할 서버의 네트워크 정보를 입력하는 곳이다. 운영서버라면 서버 정보를 입력하고 그렇지 않을 경우 위와 같이 입력하면 된다. 설정은 언제든지 변경할 수 있다. 설치 경로를 변경하기 위해 Custom 를 선택하고 다음. 시스템경로보다는 서브경로에 설치하는 것이 좋다. 다.. 더보기