내 목표는 아파치 서버를 최적화하는 것입니다. 먼저 일부 모듈을 비활성화하고 싶습니다. 웹서핑을 해보니 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에서는 불필요한 모듈을 주석 처리하여 비활성화할 수 있습니다. 그러나 MPM
Apache 서버의 지시문을 사용하여 로드되는 모듈에 대한 다른 파일도 있습니다 . 네가 원한다면LoadModule
httpd
MPM 모듈 교체, 합격 가능
/etc/httpd/conf.modules.d/00-mpm.conf