아파치 모듈 명명규약
2014/11/12
1. 모듈 정의 : _module로 끝나야 한다.
module AP_MODULE_DECLARE_DATA dawnsea_module = {
STANDARD20_MODULE_STUFF,
NULL,
NULL,
NULL,
NULL,
NULL,
register_hooks
};
##2. log 함수의 도메인 명명할 때 : _module을 뗀다.
APLOG_USE_MODULE(dawnsea);
##3. 타겟 파일명 : 자유지만 형식상 mod_dawnsea.so 형식으로 한다.
Makefile 에서 다음과 같이 된다.
mod_dawnsea :
$(APXS) -c $(CFLAGS) $(MOD_INC) $(MOD_LIBS) \
-Wc,$(FTOK) $(APACHE_VERSION) \
-o mod_dawnsea.so -n mod_dawnsea.o $(MOD_DIR)
##4. 모듈을 등록하는 소스 파일명 : 자유지만 헷갈림을 방지하기 위해서 다음 형식으로 한다.
mod_dawnsea.c
##5. apxs로 모듈을 인스톨할 때 : mod, module을 다 떼고 다음과 같이 한다.
install :
$(APXS) -i -a -n dawnsea mod_dawnsea.la
##6. 우분투의 mods_enable을 사용할 때.
mod를 떼고 dawnsea.conf, dawnsea.load 로 사용한다.
##7. 아파치 핸들러를 등록할 때.
<Location /dawnsea>;
LogLevel debug
SetHandler mod_dawnsea
</Location>;
##8. 로그 레벨을 설정할 때.
LogLevel warn
LogLevel dawnsea:debug
mod_와 _module이 붙고 떨어지고 아주 개판이다. 헷갈리지 않게 처음부터 주의한다.
과제 개발 다 해놓고 뽄새가 안 난다고 이름 바꾸자고 할 때 개고생 하는 수가 있다.