티스토리 뷰

1.ErrorDocument

httpd.conf에서 ErrorDocument 지시자를 사용하면 에러에 대한 해결을 커스텀화할 수 있다.

1)소스코드에 정의된 에러 메시지를 그냥 출력한다.     -> 기본설정

2)사용자가 정의한 에러 메시지를 출력한다.

  :ErrorDocument 404 "Sorry can't allow you access..."

3)로컬 URL로 재전송한다.

  : ErrorDocument 401 /subscript_info.html (파일을 상대경로로 지정, 401을 사용한 경우 로컬 문서를 참조함)

4)외부 URL로 재전송한다.

  : ErrorDocument 403 http://foo.example.com/cgi-bin/tester 


2.DirectoryIndex

httpd.conf에서 DirectoryIndex 지시자를 사용하면 시작페이지를 설정할 수 있다.

ex) DirectoryIndex index.html index.htm index.php


3.<VirtualHost>        ※<>가 붙은 지시자를 블록 지시자라 부른다.

httpd.conf에서 virtualhost 지시자를 사용하면 1개의 ip에 여러개의 도메인을 설정할 수 있다.

ex) <VirtualHost aaa.test.com>

ServerName aaa.test.com
DocumentRoot "D:/Website/aaa.test.com"

</VirtualHost>

4.<Directory> <DirectoryMatch>,<Files> <FilesMatch>, <Location> <LocationMatch> 

위의 지시자들은 조금씩 다른데 옵션이 비슷하다 지정한 디렉토리, 파일, 위치의 모든 웹문서들에 대하여 어떤 서비스와 기능을 허용/거부 할 것인지를 설정한다. AllowOverride 지시자는 어떻게 접근을 허락할 것인가에 대한 설정이다. 특정 디렉토리에 대한 방문자들의 접근방식을 어떤방식으로 인증하여 허용할 것인가의 문제라고 할 수 있다. AllowOverride에서 설정하는 값들은 중복해서 설정될 수 있으며 그때마다 가장 최근에 설정된 값잉 항상 우선적용된다. ※Match가 붙은 지시자는 정규표현식의 형태로 Matching시켜 사용한다.

5.<IfModule>

직접 컴파일되어 있거나 아파치 설정시 동적 링크된 모듈을 활성화시키는데 이용한다. ※<!IfModule>은 비활성화

ex) <IfModule dir_module>

         DirectoryIndex index.htmindex.php

    </IfModule>

6.ServerName

리다이렉션 이용시 클라이언트 브라우저에게 되돌려주는 서버 이름(호스트)을 설정하는 지시자

7.ServerAdmin

아파치 에러가 발생하면 그 내용을 설정된 전자우편 주소로 전송하는 지시자.

8.ServerTokens

아파치의 응답 헤드 설정 지시자, 이 값에 의해 운영체제의 OS타입이나 컴파일된 모듈들의 정보들이 노출될 수 있기에 보안상 최소한의 정보만을 제공하도록 prod로 설정하는 것이 좋다.

9.PidFile "경로"

리눅스 환경에서 현재 실행중인 프로세스에 대한 PID를 기록할 파일(httpd.pid)위치

10.ServerRoot "경로"

아파치의 홈디렉토리를 지정하며 절대경로로 지정한다. 이후에 나오는 경로들은 이 경로를 루트로 한 상대경로로 지정이된다.

※코어 : 리눅스 환경에서 프로그램이 문제가 있어 갑자기 죽어버렸을 때 그 순간의 메모리 상태 등이 저장되는 파일, 따로 설정이 없으면 ServerRoot 디렉토리에 dump되며 gdb 등의 디버거를 이용하여 이 파일을 분석하면 프로그램이 어떤 문제로 죽어버렸는 지 알 수 있기 때문에 문제를 찾아내는 단서를 제공함.





댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함