CentOS 7의 httpd 2.4.6 - httpd.conf의 모듈 구성과 관련된 문제

CentOS 7의 httpd 2.4.6 - httpd.conf의 모듈 구성과 관련된 문제

이런 질문을 여기에 올려서 죄송합니다만, 이곳의 풍부한 경험과 기술로 인해 이해해 주시기를 바랍니다.

나는 (불행히도) 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_modulerewrite_modulemod_rewrite.c

지시어는 컴파일된 객체의 식별자를 사용하여 모듈을 로드하도록 LoadModule지시합니다 . 이 옵션을 구성한 후 식별자나 소스 파일 이름을 인용할 수 있습니다.rewrite_modulemod_rewrite.so

관련 정보