이런 질문을 여기에 올려서 죄송합니다만, 이곳의 풍부한 경험과 기술로 인해 이해해 주시기를 바랍니다.
나는 (불행히도) httpd 패키지(v 2.4.6)를 사용하고 있습니다. 다양한 가이드에서 httpd.conf에 정의된 많은 모듈이 다음과 같이 로드되는 것을 볼 수 있습니다(".c"로 끝남).
<IfModule mod_headers.c>
다른 모듈은 ".c" 없이 마지막으로 로드됩니다. 예:
<IfModule security2_module>
나를 바보라고 부를 수도 있지만 이에 대한 공식 문서를 찾는 데 어려움을 겪고 있으므로 그냥 추측하고 있습니다. ".c"를 추가하면 제공된 정의로 모듈의 기본 정의가 무시됩니다. 내 가정이 맞나요?
그렇지 않은 경우 누군가 친절하게 이에 대한 공식 문서를 알려줄 수 있습니까?
답변1
이걸 확인해야 해페이지:
모듈 매개변수는 컴파일 타임 모듈 식별자 또는 모듈의 파일 이름일 수 있습니다. 예를 들어 rewrite_module은 식별자이고 mod_rewrite.c는 파일 이름입니다. 모듈이 여러 소스 파일로 구성된 경우 STANDARD20_MODULE_STUFF 문자열이 포함된 파일 이름을 사용하십시오.
간단히 말해서 이는
모듈이 mod_rewrite.c
로 컴파일된다는 것을 의미합니다 mod_rewrite.so
. 소스 파일에는 이라는 모듈을 선언하는 mod_rewrite.c
라인이 포함되어 있습니다 . 따라서 모듈은 or(모듈 식별자) 로 호출되거나 컴파일될 수 있습니다. module AP_MODULE_DECLARE_DATA rewrite_module;
rewrite_module
rewrite_module
mod_rewrite.c
지시어는 컴파일된 객체의 식별자를 사용하여 모듈을 로드하도록 LoadModule
지시합니다 . 이 옵션을 구성한 후 식별자나 소스 파일 이름을 인용할 수 있습니다.rewrite_module
mod_rewrite.so