Apache2에서 mod_headers 활성화


23

우분투 10.04 시스템에서 apache2 설치에 모듈 "헤더"를 활성화하려고합니다. 여기에 몇 가지 정보가 있습니다.

서버 버전 : Apache / 2.2.14 (우분투)

내가 명령을 실행할 때 :

a2enmod 헤더

이 출력을 얻습니다 : 오류 : 모듈 헤더가 없습니다!

그러나 / usr / lib / apache2 / modules / 아래에서 mod_headers가 있음을 알 수 있습니다.

어떠한 제안? 미리 감사드립니다

편집 : 내 모듈에 문제가 있습니다 .webmin의 아파치 모듈에 액세스하면 / usr / lib / apache2 / modules /에서 찾을 수있는 모든 모듈이 아니라 일부 모듈 만 나열됩니다. 예 : mod_rewrite를 볼 수 없습니다 목록에서 있지만 / usr / lib / apache2 / modules /에 있습니다.


2
"a2enmod"만 실행하면 헤더가 표시됩니까?
pauska

예, 그러나 그중 몇 가지만 여기에 있습니다 : alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime negotiation proxy proxy_ftp proxy_html proxy_http reqtimeout setenvif ssl status
0wn3r

이미 헤더를 활성화 한 것처럼 들립니다. "a2dismod"를 실행하면 표시됩니까?
pauska

아니, 여기에 나에게주는 목록이 있습니다 : alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime negotiation proxy_html reqtimeout setenvif ssl status. 모듈 핸들러에 이상한 것이 있습니다. 아파치 라이브러리 폴더에 많은 모듈을 볼 수 있지만 많은 모듈을 활성화 할 수는 없습니다. 아파치 모듈 핸들러의 색인을 다시 작성하는 방법이 있습니까?
0wn3r

이 문제를 해결하고 다른 서버에있는 다른 아파치 서버 설치에서 / etc / apache2 / mods에있는 파일 headers.load를 복사 한 다음 a2enmod 헤더를 실행하면 모듈이 활성화됩니다. 이제 질문은 왜 / etc / apache2 / mods-available에 일부 모듈 파일이없는 것입니까? 그리고 이것을 고치는 방법?
0wn3r

답변:


4

누군가가 a2enmod / a2dismod 도구와 같은 심볼릭 링크를 제거하는 대신 특정 모드에 대한 포함 파일을 삭제 한 것 같습니다.

아파치 공통 파일을 다시 설치하여 이러한 파일을 다시 설치하십시오.

적성 apache2.2-common 재설치


고마워 친구,하지만 그 명령을 실행하면 구성 파일이나 무언가가 손실됩니까?
0wn3r

아니요, 공통 파일이므로 편집하지 않으면 안전합니다. apt-file을 apt-file list apache2.2-common설치하고 패키지로 어떤 파일이 설치되는지 확인하려면 실행 하십시오.
pauska

2

나는 나를 위해 일한 해결책을 찾았다.

이 줄을 /etc/apache2/httpd.conf다음에 추가하십시오 .

LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so

a2enmod 헤더

service apache2 restart
 * Restarting web server apache2                                                                                                                               [Fri Sep 11 17:04:33 2015] [warn] module headers_module is already loaded, skipping
 ... waiting [Fri Sep 11 17:04:35 2015] [warn] module headers_module is already loaded, skipping
                                                                                                                                                   [ OK ]

다시 시작한 후 LoadModule headers_module /usr/lib/apache2/modules/mod_headers.sofrom을 삭제할 수 있으며 /etc/apache2/httpd.conf계속 작동합니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.