아파치모듈을 만들어보자 (How to make Apache module)

2011, Dec 15    
이 포스팅은 아파치 모듈을 만들기 위해 도움이 되고자 합니다.
아파치 모듈도 쓰는 글은 많아도
모듈을 직접만드는 것은 국내 서적도 없을 뿐더라
자료도 거의 구하기 힘들더군요 ㅋㅋㅋ우선 환경은 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>
 
위의 명령어로 apxs2를 설치합니다그런한후 .

</p>

을 명령어를 누르면 아래와 같이 아파치 모듈의 스켈레톤코드를 작성해줍니다.

생성된 폴더로 들어가보면 3가지의 파일이 있는데
mod_test_mod.c라고 적혀있는 이 파일에 원하시는 모듈을 작성하시면 됩니다.
여기 나와있는 코드는 아래와 같습니다.

 

위의 주석부분에 보면 감사하게도 어떻게 하면 되는지 다 적혀 있습니다.

주석에 있는데로


로 컴파일 해주시면 자동으로 
modules/mod_test_mod.so 라는 파일이 생성이 되며

 

  1.  #   apache2.conf 
  2.  
  3. **    LoadModule test_mod_module modules/mod_test_mod.so 
  4.  
  5. **    <Location /test_mod> 
  6.  
  7. **    SetHandler test_mod 
  8.  
  9. **    </Location> 

  다음과 같이 apach2.conf에 설정을 해주시고

아파치를 재가동후 접속하시면 자신이 만들었던 모듈이 돌아가게 됩니다.~