아파치 2

[정보] Apache MPM(Multi-Processing Module) 이해

아파치 v2.4에서 기존에 지원하던 prefork, worker 방식의 MPM(Multi-Processing Module)에 event 방식을 추가로 지원합니다. 아파치 v2.4이전에는 거의 worker 방식으로 설정하여 대부분 고객사에서 사용하였습니다. worker 는 쓰레드(Thread) 방식이라 메모리 등의 리소스 활용에 유리하고, prefork 는 프로세스를 새로 생성(fork)하는 방식이라 메모리는 많이 차지하지만, 초기에는 보다 안정적이었기 때문에, PHP 등의 모듈에서는 prefork 방식을 사용하도록 권장하였습니다. 아파치가 현재 사용하고 있는 MPM 방식은 아래와 같이 확인하면 됩니다. $ apachectl -V | grep mpm 1. prefork MPM 아파치가 기동되면서 설정된 개..

웹서버/Apache 2022.10.19

[예제] 동적 모듈(Dynamic Module) 작성 - helloworld

아파치 웹서버는 관리자가 모듈들을 선택하여 서버에 포함할 기능을 결정할 수 있는 모듈화된 프로그램이다. 뒷 단에 WebLogic, JBoss 등 WAS와 연계 시에 플러그인 모듈을 사용하는데, 이때 아파치 재 컴파일 없이 동적으로 설정하고, 설치하는 것을 경험해보았다면 그 방식이 아파치의 동적공유객체(Dynamic Shared Objects, DSO) 모듈로 구현한 것이다. DSO 모듈은 서버를 컴파일할때 컴파일하거나, Apache Extension Tool (apxs)을 사용한다. 아래와 같은 순서로 작성하여 테스트 하면 된다. 1. 소스 작성 별도로 작성하지 않고, 아래 파일을 활용하였다. [소스 예제] http://apache.webthing.com/svn/apache/book/mod_hellowo..

웹서버/Apache 2016.06.20