티스토리 뷰
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 등의 디버거를 이용하여 이 파일을 분석하면 프로그램이 어떤 문제로 죽어버렸는 지 알 수 있기 때문에 문제를 찾아내는 단서를 제공함.
'책 > 아파치 핵심 가이드' 카테고리의 다른 글
[7일차] HTTP 응답 헤더 & Options 지시자 & 심볼릭 링크 (0) | 2015.11.11 |
---|---|
[6일차] 아파치 Virtual Host에 대해 알아보자 (0) | 2015.11.10 |
[5일차] httpd.conf의 각종 지시자들 2차 (0) | 2015.11.10 |
[3일차] 기본적인 아파치 구축 & 실행 순서 (0) | 2015.11.09 |
[2일차] 아파치 웹서버에 대해 알아보자 (0) | 2015.11.09 |