Apache CentOS7에서 모듈 비활성화 및 활성화

Apache CentOS7에서 모듈 비활성화 및 활성화

내 목표는 아파치 서버를 최적화하는 것입니다. 먼저 일부 모듈을 비활성화하고 싶습니다. 웹서핑을 해보니 CentOS7에 설치된 Apache와 관련된 내용을 특별히 찾지 못했습니다. 서핑을 하면서 얻은 교훈은 다음과 같습니다.불필요한 모듈 비활성화,명령줄에서 아파치 모듈 활성화등. httpd -t이 명령을 사용하여 Apache 지원 모듈을 나열 할 수 있습니다 . 또한 설치 중에 컴파일된 모듈이 /etc/httpd/modules해당 디렉터리 에 있다는 것도 알고 있습니다 .

그렇다면 CentOS7에서 아파치 모듈을 비활성화하고 활성화하는 올바른 방법은 무엇입니까?

답변1

CentOS 7에서 올바른 방법은 /etc/httpd/conf.modules.d비활성화하려는 모듈이 포함된 해당 conf 파일을 찾아 찾는 것입니다. 당신도 확인할 수 있지만 /etc/httpd/conf/httpd.conf폴더를 사용하면 더 나은 행운을 누릴 수 있습니다 conf.modules.d.

주석 처리하고 아파치를 다시 로드하면 됩니다.

답변2

/etc/httpd/conf.modules.d또는 을 사용하는 /etc/httpd/conf.d경우 원칙은 동일합니다. 모듈이나 구성 파일을 비활성화하려면 해당 파일 확장자의 이름을 .conf.

답변3

나는 당신을 돕기 위해 작은 Python 스크립트를 만들었습니다. 이것을 봐주세요https://github.com/zioalex/unused_apache_modules

예상할 수 있는 내용은 다음과 같습니다.

curl http://localhost/server-info > http_modules_test.txt
cat http_modules_test.txt| python find_unused_apache_mod.py

1
Module name mod_python.c
Configuration Phase Participation: 4
Request Phase Participation: 11
Current Configuration: 3

2
Module name mod_version.c
Configuration Phase Participation: 0
Request Phase Participation: 0
Current Configuration: 1

3
Module name mod_proxy_connect.c
Configuration Phase Participation: 0
Request Phase Participation: 0
Current Configuration: 0

To remove safely:
 ['mod_proxy_connect.c']
POPPED:  mod_proxy_connect.c

To KEEP:  ['mod_python.c', 'mod_version.c', 'mod_proxy_connect.c']

답변4

센토스 7에서는:

/etc/httpd/conf.modules.d모듈을 활성화하거나 비활성화하려면 다음을 사용하여 폴더의 파일을 체크아웃해야 합니다.

sudo nano /etc/httpd/conf.modules.d/*.conf

활성화된 모듈 목록으로 직접 이동하려면:

sudo nano /etc/httpd/conf.modules.d/00-base.conf

이 파일에는 Apache와 함께 제공되는 /etc/httpd/conf.modules.d/00-base.conf대부분의 모듈(및 지시문)이 포함되어 있습니다. LoadModule모듈을 비활성화하려면 특정 지시어를 주석 처리하면 됩니다. 지침은 LoadModule다음과 같습니다.

LoadModule status_module "module/mod_status.so"

#모듈을 비활성화하려면 지시어 앞에 추가하고, #비활성화된 모듈을 활성화하려면 제거하면 됩니다. 예를 들어 다음을 주석 처리합니다.

#LoadModule status_module "modules/mod_status.so"

상태 모듈이 비활성화됩니다.

  • 활성화된 모듈을 확인하려면 다음을 사용하세요.httpd -M

  • 구문 오류를 확인하려면 다음을 사용하십시오.httpd -t

  • 폴더의 모든 파일을 보려면 conf.modules.d다음을 사용하십시오 .

    sudo nano /etc/httpd/conf.modules.d/*.conf

Centos 7에서는 불필요한 모듈을 주석 처리하여 비활성화할 수 있습니다. 그러나 MPMApache 서버의 지시문을 사용하여 로드되는 모듈에 대한 다른 파일도 있습니다 . 네가 원한다면LoadModulehttpdMPM 모듈 교체, 합격 가능

 /etc/httpd/conf.modules.d/00-mpm.conf

관련 정보