httpd 2.4 지시문 누락

httpd 2.4 지시문 누락

방금 Amazone AMI에 httpd 2.4를 설정했는데 httpd.conf 파일에서 2.2 conf 파일에 비해 많은 지시문이 누락된 것을 발견했습니다. 예를 들어:ServerTokens, 시간 초과, 서버 서명, LoadModule모두 존재하지 않습니다.

제 질문은 httpd.conf 파일에 명시적으로 설정되어 있지 않은 경우 다른 곳에 설정되어 있습니까?입니다. 그렇지 않은 경우 기본값은 무엇이며 conf 파일에 없는 이유는 무엇입니까?

이러한 지시문을 수동으로 설정해야 합니까?

답변1

대부분의 지시어에는 기본값이 있습니다. 여기에서 모든 기본값을 찾을 수 있습니다.http://httpd.apache.org/docs/2.4/mod/directives.html

사용하지 않은 경우 공백으로 남겨 두는 것에 대해 걱정할 필요가 없습니다. 모호함을 없애기 위해 일부 사람들은 기본값이 있는 지시어를 포함하는 것을 선호합니다.

또한 기본값 측면에서 2.2와 2.4 사이에 몇 가지 변경 사항이 있다는 점도 주목할 가치가 있습니다.http://httpd.apache.org/docs/2.4/upgrading.html

답변2

내가 관리하는 시스템에서 ServerTokens/Signature 설정은 'extra/' 구성 디렉터리에 있는 별도의 포함 파일에 있습니다. 기본적으로 주석 처리된 추가 파일을 포함하기 위해 httpd.conf 하단 근처에 행이 있습니다. 하지만 내가 사용하는 배포판이 사용자 정의된 구성 파일 세트를 설치하지 않는 한 적어도 v2.2 이후로는 그랬을 것이라고 확신합니다.

James가 말했듯이 서버에는 대부분의 항목에 대한 기본 설정이 있으며 이를 변경하려는 경우에만 설정하면 됩니다.

답변3

Amazon AMI에는 디렉터리에서 모듈을 로드하는 줄이 포함되어 있어 LoadModule 지시문을 찾을 수 없습니다.

conf.modules.d/*.conf 포함

해당 디렉토리 안에는 다음 conf 파일이 포함되어 있습니다

00-base.conf 00-dav.conf 00-lua.conf 00-mpm.conf 00-proxy.conf 01-cgi.conf 10-php.conf

관련 정보