아파치 설정 Directory에 대해서

짧은 주소 사용을 적용하면서 Directory에 대한 설정이 뭔지 궁금해서 여기저기 찾아봤는데

잘 정리된 것이 있어서 포스팅 해둬요//.

 

아파치 Directory (1)옵션에 대해서!!!

기능

None

아무런 옵션을 지정하지 않는다.

All

모든 옵션을 사용한다.

Indexes

서버에 접근했을 때 DirectoryIndex에서 지정한 문서가 없을 경우 파일의 목록을 출력할 것인지를 지정한다. 보안을 위해 사용하지 않는 것이 바람직하다

FollowSynlinks

서버가 디렉토리 내부의 심볼릭 링크를 따를 것인지를 지정한다.

Includes

Server-Side SSI를 허용할 것인지를 지정한다.

ExecCGI

해당 디렉토리 이하에 있는 CGI 스크립트의 실행 허가를 지정한다.

IncludeNOEXEC

SSI는 허용하나 CGI스크립트의 실행은 불허하도록 지정한다.

 
 

(2) AllowOverride

해당 디렉토리에 접근하고자 하는 각각의 사용자에 대해 접근 권한을 부여할 수 있도록 한다.

접근하고자 하는 사용자의 정보는 .htaccess 파일에 유지되며,

이 파일을 통해 사용자의 접근을 선별적으로 허용할 수 있다.

None으로 지정하면 .htaccess 파일을 사용하지 않겠다는 의미이다.

 
 

(3) Order

서버의 접근에 대한 정책 수행의 순서를 지정하며, allow와 deny를 사용한다.

만일 ‘order allow, deny’로 지정되어 있다면,

먼저 허용을 해주고 나서 거부한다는 정책을 사용하겠다는 의미이다.

반대로 ‘Order deny, allow’로 지정되어 있다면

먼저 거부한 다음 허용하는 정책을 사용하겠다는 의미이다.

 
 

 
 

특정 호스트에서만 접근할 수 있도록 지정하고자 할 경우 다음과 같이 지정한다.

Order deny, allow
Deny form all
Allow from 허용할 호스트이름

 
 

디렉토리 인덱스 지정

도메인 주소만 지정했을 경우 클라이언트에게 보여줄 초기 문서를 지정할 수 있다.

<IfModule dir_module>
DirectoryIndex index.html index.htm
</IfModule>

서버이름만 입력할 경우 index.html 을 보여주고

이것도 없을 경우 index.htm을 보여주고

이것마저 없으면 페이지 찾을 수 없음을 보여준다.