DSO 2

[Tips] Apache apxs 툴을 통해 Apache 모듈 작성하기

Apache apxs는 Apache 모듈을 작성 시에 사용되는 Apache 웹서버에 번들되어 있는 툴(APache eXtenSion)이다. apxs를 통해 Apache 모듈 - 보통 DSO(Dynamic Share Object) 형태의 shared library를 작성하고, 설치할 때 활용한다. WebLogic 등과 같은 WAS와 연결 시에 필요한 플러그인 모듈 역시 apxs를 통해 작성되었다고 보면 된다. 사용 순서 1) 모듈 생성 $ [아파치홈]/bin/apxs -g -n 모듈명 예시) 해당 디렉터리에 sample 디렉터리를 생성하고, mod_sample.c 라는 기본 골격을 갖춘 소스 파일을 생성함 $ /usr/sw/apache/bin/apxs -g -n sample 2) 모듈 개발 및 컴파일 우선..

웹서버/Apache 2020.03.10

[예제] 동적 모듈(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