아파치모듈을 만들어보자 (How to make Apache module)
2011, Dec 15
이 포스팅은 아파치 모듈을 만들기 위해 도움이 되고자 합니다.
아파치 모듈도 쓰는 글은 많아도
모듈을 직접만드는 것은 국내 서적도 없을 뿐더라
자료도 거의 구하기 힘들더군요 ㅋㅋㅋ우선 환경은 Ubuntu11.04와 Apache2를 쓴 사용자 기준으로 하겠습니다.</p>
아파치 모듈도 쓰는 글은 많아도
모듈을 직접만드는 것은 국내 서적도 없을 뿐더라
자료도 거의 구하기 힘들더군요 ㅋㅋㅋ우선 환경은 Ubuntu11.04와 Apache2를 쓴 사용자 기준으로 하겠습니다.</p>
일단 저도 여러 리눅스버전을 쓰다보니 아파치 버전도 다르고 리눅스의
버전마다 아파치에 쓰이는 경로 들이 달라서
Ubuntu11.04에 Apache2를 설치할 경우 어떻게 아파치 경로들이 나오는지
살펴 보겠습니다.
/etc/apache2 <= apache설정파일 위치(httpd.conf, conf.d 등)
/usr/lib/apache2 <= modules 위치
/etc/init.d/apache2 <= stop, start, reload 스크립트
/usr/sbin/a2* 실행파일 <= apache mod, site 설정, 헤제 스크립트
/var/www <= ROOT Home Directory
이렇습니다.본론으로 들어가서
아파치모듈을 만들기 위해 필요한 툴을 설치 해야됩니다.</p>
이렇습니다.본론으로 들어가서
아파치모듈을 만들기 위해 필요한 툴을 설치 해야됩니다.</p>
</p>
위의 명령어로 apxs2를 설치합니다그런한후 .
</p>
</p>
을 명령어를 누르면 아래와 같이 아파치 모듈의 스켈레톤코드를 작성해줍니다.
생성된 폴더로 들어가보면 3가지의 파일이 있는데
mod_test_mod.c라고 적혀있는 이 파일에 원하시는 모듈을 작성하시면 됩니다.
여기 나와있는 코드는 아래와 같습니다.
위의 주석부분에 보면 감사하게도 어떻게 하면 되는지 다 적혀 있습니다.
주석에 있는데로
로 컴파일 해주시면 자동으로
modules/mod_test_mod.so 라는 파일이 생성이 되며
- # apache2.conf
- ** LoadModule test_mod_module modules/mod_test_mod.so
- ** <Location /test_mod>
- ** SetHandler test_mod
- ** </Location>
다음과 같이 apach2.conf에 설정을 해주시고
아파치를 재가동후 접속하시면 자신이 만들었던 모듈이 돌아가게 됩니다.~