정적 웹 사이트에 필요한 최소 아파치 모듈 및 인증 없음


12

RHEL 6.1 (Apache 2.2.15 제공)에 httpd 패키지를 설치했습니다. 기본 httpd.conf에는 LoadModule 지정 문의 인스턴스가 50 개 이상 포함되어 있습니다.

그러나 내가하고 싶은 것은 정적 콘텐츠, Google지도 또는 두 개 및 일부 CSS를 제공하는 것입니다.

평가판 및 오류와 함께 apachectl configtest다음 모듈 만 활성화하면 (기본 구성 파일에 다른 변경 사항이 제공되지 않음) 벗어날 수 있다고 생각합니다.

mod_authz_host
mod_log_config
mod_mime_magic
mod_setenvif
mod_mime
mod_autoindex
mod_negotiation
mod_dir
mod_alias

서버의 더 나은 / 사퍼 운영을 위해이 목록에 포함되어야하는 모듈이 있습니까? 공식 문서는 더 이상 아무 것도 지시하지 않게 보인다 mod_dirmod_mime베어 본 사이트에 절대적으로 필요하다.

참고 : 표시된 작업에 사용할 HTTP 서버에 대한 조언을 요구하지 않습니다. "가벼운"서버가 있다는 것을 알고 있습니다. 이 질문은 Apache 모듈에 관한 것입니다.

답변:


9

정답은 성능 조정 섹션에서 공식 2.2 문서에서 언급됩니다 .

여기서 발생하는 관련 질문은 물론 어떤 모듈이 필요하고 어떤 모듈이 필요하지 않습니까? 물론 여기에 대한 대답은 웹 사이트마다 다릅니다. 그러나 얻을 수있는 최소 모듈 목록은 mod_mime, mod_dir 및 mod_log_config를 포함하는 경향이 있습니다. 물론 로그 파일없이 웹 사이트를 실행할 수 있으므로 mod_log_config는 선택 사항입니다. 그러나 이것은 권장되지 않습니다.


6

Apache 2.2로 새 PC를 설정할 때이 질문에 주목했습니다. 내가 생각해 낸 절대적인 최소 httpd.conf는 다음과 같습니다.

    ServerName 127.0.0.1
    Listen 8080
    LoadModule dir_module modules/mod_dir.so
    LoadModule mime_module modules/mod_mime.so
    DirectoryIndex index.html 
    DocumentRoot "C:/http_root"
    ErrorLog "logs/error.log"
    LogLevel warn                

ErrorLog물론 필요하지는 않지만 httpd.conf 파일이 문제를 일으킨다면 약간의 피드백이 필요했습니다. 당신은 필요가 ServerName안정적으로 서버 주소를 확인할 수없는 약 시작하는 동안 경고를 피하기 위해. 나는 확실히 당신이 필요로 할 것을 확인할 수 dir_modulemime_module당신이 디렉토리 URL에서 기본 파일을 제공하고 또한 HTML이 아닌 일반 텍스트로 파일을 표시 할 수 있도록합니다.

나는 기본 httpd.conf 파일이 압도적으로 복잡하다는 것을 알았 기 때문에 이것을 게시하고 있으며 Tomcat을 배울 때 절대 최소 서버 구성 파일을 발견했을 때 모든 것이 훨씬 명확 해졌다는 것을 기억했습니다.

PHP 페이지를 서버로 만들려면 다음 두 줄만 있으면됩니다 (환경에 맞게 조정 됨).

PHPIniDir "C:/php/"
LoadModule php5_module "C:/php/php5apache2_2.dll"

필자의 경우 Linux, Red hat에서 이것을 보는 것이 유용 할 것입니다. 위에 노력하고 있지만 약간의 수정이 필요하지만 여전히 관심있는 html 파일로 리디렉션되지 않습니다.
alimack

1

이것은 시행 착오로 해결하는 데 아침이 걸렸지 만 Red Hat 6 (ish)에서는 작동합니다. 변경 할 수없는 기존 .htaccess 파일을 재정의해야했습니다. 루트 디렉토리에서 offline.html을 가리 킵니다.

ServerName 127.0.0.1
Listen 80
TypesConfig /etc/mime.types
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so
LoadModule rewrite_module modules/mod_rewrite.so

User apache
Group apache
DocumentRoot "/homedir/"
DirectoryIndex offline.html
ErrorLog "/homedir/error.log"
LogLevel warn  

<Directory />
AllowOverride None
</Directory>

htaccess 파일을 무시할 필요가 없다면 아마도 오류 로그를 원한다고 가정하면이 문제를 해결할 수 있습니다.

ServerName 127.0.0.1
Listen 80
TypesConfig /etc/mime.types
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so

User apache
Group apache
DocumentRoot "/homedir/"
DirectoryIndex offline.html
ErrorLog "/homedir/error.log"
LogLevel warn  
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.