어떤 Apache 모듈을 사용할 수 있는지 어떻게 알 수 있나요?

어떤 Apache 모듈을 사용할 수 있는지 어떻게 알 수 있나요?

나는 현재 'Apache mod_rewrite에 대한 최종 가이드'를 읽고 있으며 책 전반에 걸쳐 주어진 시나리오에서 더 나은 대안이 될 수 있는 다른 Apache 모듈이 언급되어 있습니다.

이로 인해 내 사이트에 무엇이 모두 설치되어 있는지 궁금해졌습니다. 서버에 대한 SSH 액세스 권한이 없고 구성 파일(afaik)에도 액세스할 수 없습니다.

무엇이 설치되어 있는지 확인할 수 있는 방법이 있나요? 아니면 호스트에게 직접 문의해야 하나요? 특정 명령은 PHP 내에서 실행될 수 있다고 가정합니다(즉, 백틱 사용). 그러나 그 제한이 무엇인지 잘 모르겠습니다.

답변1

외부 방법이 있지만 켜져 있는지, 설치되어 있는지 알아야 합니다.

phpinfo()함수는 Apache에 대해 몇 가지 정보를 알려줄 수 있지만 대부분은 PHP에 관한 것입니다. 웹 서버를 통해 명령을 실행할 수 있는 경우 다음을 실행하세요.

httpd -t -D DUMP_MODULES

효과가 있을지 모르지만 나는 그것을 믿지 않을 것입니다.

또한 일부 모듈은 현재 사용되지 않더라도 서버 응답에 데이터를 포함할 수 있습니다. 보다http://www.netcraft.com/whats이런 종류의 예를 들어 보겠습니다. 내 서버는 현재 다음을 보고합니다.

Apache/2.2.14(유닉스) mod_ssl/2.2.14 OpenSSL/0.9.9-dev DAV/2 PHP/5.2.11 Phusion_Passenger/2.2.9

정확한 것 같습니다. PHP 부분을 제거해야 한다는 것을 상기시켜 줍니다.

답변2

에 액세스할 수 있나요 .htaccess? 나는 그렇다고 가정합니다. 그렇지 않으면 웹 서버를 제어할 수 없으며 웹 서버로 아무 것도 할 수 없으므로 어떤 모듈이 있는지 알 필요가 없습니다.

그렇다면 파일 <IfModule>에 다양한 지시문을 추가하여 .htaccess작업을 수행할 수 있습니다(예: 특정 파일에 대한 액세스 거부). 그런 다음 파일에 액세스해 볼 수 있습니다. 파일에 액세스할 수 있으면 해당 모듈을 사용할 수 없는 것입니다.

답변3

이것은 프로그래밍 방식의 답변이 아닙니다.

가능하다면 호스트 관리자에게 직접 문의하세요.

웹 브라우저를 사용하여 전체 구성 정보를 쉽게 얻을 수 있도록 관리자에게 mod_info 아파치 모듈을 활성화하고 마스터 httpd.conf 서버 파일을 구성하고 보안을 위해 제한된 URI를 지정하도록 요청할 수 있습니다.

위에서 다른 사용자가 제공한 httpd 명령을 실행하고 출력을 보내도록 호스트 관리자에게 요청할 수 있습니다.

관련 정보