Apache Quick Reference Card

- Revision 1.6 for Apache version 1.3.6
- Andrew Ford refcards.com TM

- 원출처 : http://www.refcards.com/download/apache-refcard.pdf
- 문서변환 : 김칠봉 <san2(at)linuxchannel.net>
- 작성일 : 2000.12.28

*역주)
이 문서(이하'카드')의 원래 포맷은 PDF입니다.
웹상에서 보기가 좋지 않아서 개인적으로 HTML 문서로 작성했습니다.
이 문서가 작성될 당시의 아파치 버전과 현재의 아파치 버전의 차이는
있지만 참고하는데 크게 지장이 없을듯 합니다.
라이센스는 상위의 원작성자에 준합니다.

이 카드는 아파치 문서(http://www.apache.org/docs/)에 있는 정보를
요약한 것입니다.

0. 약어
1. Command line options
2. General configuration directives
3. Sectional directives
4. Logging directives
5. Performance tuning directives
6. File typing directives
7. Mapping directives
8. Scripting directives
9. Directory indexing directives
10. Access control directives
11. Proxy/cache directives
12. Common Gateway Interface (CGI) variables
13. Server Side Includes (SSI)
14. HTTP 1.1 status codes
15. Apache Web Resources
16. Apache Quick Reference Card

 

0. 약어

C 아파치 핵심 모듈 관련 지시자(Core)
B 기본 모듈 관련 지시자(Base)
E 확장 모듈 관련 지시자(Extension)
c 설정파일 범위(configuration)
v 가상호스트 섹션 범위(virtual host)
d 디렉토리 섹션 범위(directory)
a 접근제어(파일) 범위(access control)
1.3N 버전 1.3에서 추가된 내용(New)
1.3C 버전 1.3에서 변경된 내용(Changes)

 

1. Command line options [TOP]

httpd [-d directory] [-f file] [-C directive] [-c directive] [-L] [-l] [-S] [-v] [-V] [-X]

옵션 설명 비고
-d directory 변경할 ServerRoot 디렉토리 -
-D name <IfDefile name>에 사용할 name을 설정 -
-f file 설정파일 지정(conf/httpd.conf) -
-C directive 설정파일을 읽기 전에 주어진 "directive"를 수행 1.3N
-c directive 설정파일을 읽은 후에 주어진 "directive"를 수행 1.3N
-L 사용가능한 설정 지시자 리스트를 출력 1.3C
-l 정적모듈(compiled-in modules) 리스트 출력 1.3C
-S 설정한 가상호스트 내용 출력 -
-t 설정파일 구문체크(검사) -
-v 아파치 버전과 빌드한 날짜 출력 -
-V 아파치 버전, 빌드한 날짜, 시간, 컴파일 할때 설정한값 출력 1.3N
-X 싱글 프로세스 디버그 모드 -

 

2. General configuration directives [TOP]

DocumentRoot 디렉토리 (/usr/local/apache/htdocs) C cv
ServerRoot 디렉토리 (/usr/local/apache) C c
AccessConfig 파일이름 (conf/access.conf) C cv
ResourceConfig 파일이름 (conf/srm.conf)  C cv
Include 파일이름 - C cvd 1.3N
TypesConfig 파일이름 (conf/mime.types) B c
PidFile 파일이름 (logs/httpd.pid) C c
LockFile 파일이름 (logs/accept.lock) C c
ScoreBoardFile 파일 (logs/apache_status) C c
ServerAdmin 메일주소 C cv
ServerType {inetd|standalone} (standalone) C c
ServerName 서버이름 (자동 설정) C cv
ServerAlias FQDN(긴이름) ... - C v
ServerSignature {On|Off|Email} (Off) C cvda 1.3N
ServerPath 경로이름 - C v
ServerTokens {Min[imal]|OS|Full} (Full) C c 1.3N
BindAddress {*|IP주소|FQDN} (*) C c
Listen [IP주소:] 포트번호 - C c
Port 포트번호 (80) C c
User {유저이름|#UID} (#-1) C cv
Group {그룹이름|#GID} (#-1) C cv
NameVirtualHost IP주소[:port] - C c 1.3N
UseCanonicalName {On|Off} (On) C cvda 1.3N
CoreDumpDirectory 디렉토리 (as ServerRoot) C c 1.3N
IdentityCheck {On|Off} (Off) C cvd
ClearModuleList - C c
AddModule 모듈 ... - C c
AddModuleInfo module text - E cv 1.3N
ExtendedStatus {On|Off} (Off) E c 1.3N

 

3. Sectional directives [TOP]

<Directory {pattern|~ regex} > ... </Directory> C cv 1.3C
<DirectoryMatch regex> ... </DirectoryMatch> C cv 1.3N
<Files {pattern|~ regex} > ... </Files> C cvda 1.3C
<FilesMatch regex> ... </FilesMatch> C cvda 1.3N
<Location {pattern|~regex}> ... </Location> C cv 1.3C
<LocationMatch regex> ... </LocationMatch> C cv 1.3N
<VirtualHost pattern> ... </VirtualHost> C c
<IfDefine [!] parameter> ... </IfDefine> C cvda 1.3N
<IfModule [!] module> ... </IfModule> C cvda
<Limit method> ... </Limit> C cvda
<LimitExcept method> ... </LimitExcept> C cvda

* pattern : 패턴일치
* ~regex : 정규표현식 사용

 

4. Logging directives [TOP]

ErrorLog {file|syslog[:facility]}
(logs/error_log) C cv 1.3C
CustomLog file-or-pipe {format-string|format-name} [env=[!] var]
B cv 1.3C
TransferLog file-or-pipe
(logs/access_log) B cv
HostnameLookups {On|Off|Double}
(Off) C cvd 1.3C
RefererIgnore hostname ...
E cv
LogFormat format-string [ format-name]
("%h %l %u %t n "%r n "%s %b") B cv 1.3C
LogLevel {emerg|alert|crit|error|warn|notice|info|debug}
(error) C cv 1.3N

로그 포맷 스트링

 

5. Performance tuning directives [TOP]

Timeout 초단위 시간 (300) C c
KeepAlive {On|Off} (300) C c
KeepAliveTimeout 초단위 시간 (15) C c
MaxKeepAliveRequests number (100) C c
MaxClients number (256) C c
MaxRequestsPerChild number - C c
ExcessRequestsPerChild number - E c 1.3N
MaxSpareServers number (10) C c
MinSpareServers number (5) C c
StartServers number (5) C c
ListenBacklog number (511) C c 1.3N
LimitRequestBody nbytes - C cvda 1.3N
LimitRequestFields number (100) C c 1.3N
LimitRequestFieldSize nbytes  (8190) C c 1.3
LimitRequestLine nbytes (8190) C c 1.3N
SendBufferSize bytes - C c
RLimitCPU {secs|max} [{secs|max}] - C cvda
RLimitMEM {bytes|max} [{bytes|max}] - C cvda
RLimitNPROC {nprocs|max} [{nprocs|max}] - C cvda
ThreadsPerChild number (50) C c 1.3N

 

6. File typing directives [TOP]

DefaultType MIME-type (text/html) C cvda
ForceType MIME-type - B da
AddEncoding MIME-encoding extension ... - B cvda
AddLanguage MIME-language extension ... - B cvda
AddType MIME-type extension ... - B cvda
DefaultLanguage MIME-language - C cvda 1.3N
LanguagePriority MIME-language ... - B cvda
XBitHack {On|Off|Full} (Off) B cvda
MetaFiles {On|Off} (Off) C cvda 1.3N
MetaDir dir-name (.web) E cvda 1.3C
MetaSuffix suffix (.meta) E cvda 1.3C
MimeMagicFile filename - E cv 1.3N
ContentDigest {On|Off} (Off) C cvda
ExpiresActive {On|Off} - E cvda
ExpiresBytype MIME-type expiry-code - E cvda
ExpiresDefault expiry-code - E cvda

 

7. Mapping directives [TOP]

Action {MIME-type|handler-name} script - B cvda
Alias url-path real-path - B cv
AliasMatch url-regex path-replacement - B cv 1.3N
ErrorDocument error-code {string|url} - C cvda
UserDir
 {directory|DISABLED[user ...]|ENABLED user ...}
(public_html) B cv 1.3C
Redirect [status] url-path url - B cvda
RedirectMatch [status] url-regex dest-url - B cv 1.3N
RedirectPermanent url-path url-dest - B cvda
RedirectTemp url-path url-dest - B cvda
Script method script - B cvd
ScriptAlias url-path script-dir - B cv
ScriptAliasMatch url-regex script-dir - B cv 1.3N
AddHandler handler-name extension ... - B cvda
RemoveHandler extension ... - B da 1.3N
SetHandler handler-name - B da
ImapBase {map|referer|url} (http://server) B cvda
ImapDefault {error|nocontent|referer|menu|url} (nocontent) B cvda
ImapMenu
 {none|formatted|semiformatted|unformatted}
- B cvda
RewriteBase url - E cvda
RewriteCond test-string cond-pattern [flags] - E cvda
RewriteEngine {On|Off} (Off) E cvda
RewriteLock filename - E cv 1.3N
RewriteLog filename - E cv
RewriteLogLevel digit - E cv
RewriteMap map-name map-type: map-source - E cv 1.3C
RewriteOptions option - E cvda
RewriteRule pattern substitution [ flags] - E cvda 1.3C

 

8. Scripting directives [TOP]

BrowserMatch regexp var[= value] ... - B cv
BrowserMatchNoCase regexp var[= value] ... - B cv
PassEnv varname ... - B cv
SetEnv varname value - B cv
SetEnvIf attribute regex var[= value] ... - B cv 1.3N
SetEnvIfNoCase attribute regex var[= value] ... - B cv 1.3N
UnsetEnv varname ... - B cv
ScriptLog filename - B c
ScriptLogBuffer size-bytes (1024) B c
ScriptLogLength length-bytes (10385760) B c

*NoCase : 대소문자를 구분하지 않음

 

9. Directory indexing directives [TOP]

DirectoryIndex file ... (index.html) B cvda
ReadmeName filename - B cvda
HeaderName filename - B cvda
IndexIgnore pattern ... - B cvda
IndexOrderDefault {Ascending|Descending} 
{Name|Date|Size|Description}
- B cvda 1.3N
DefaultIcon url - B cvda
AddAlt "string" file ... - B cvda
AddAltByEncoding "string" MIME-encoding ... - B cvda
AddAltByType "string" MIME-type ... - B cvda
AddIcon icon file ... - B cvda
AddIconByType icon MIME-type ... - B cvda
AddIconByEncoding icon MIME-encoding ... - B cvda
AddDescription "description" file-pattern - B cvda
IndexOptions {+option|-option} ...
Valid index options are:
 FancyIndexing, IconsHeight= pixels,
 IconsWidth= pixels, NameWidth= n,
 IconsAreLinks, ScanHTMLTitles,
 SupressColumnSorting, SupressDescription,
 SupressHTMLPreamble, SupressLastModified,
 SupressSize
(no options) B cvda 1.3C

 

10. Access control directives [TOP]

AccessFileName filename ... (.htaccess) C cv 1.3C
AllowOverride directive-group ...
 Valid directive groups are:
 None, All, AuthConfig, FileInfo, Indexes, Limit,
 Options
(All) C d
Options {+feature|-feature} ...
 Valid options are:
 None, All, ExecCGI, FollowSymLinks, Includes,
 IncludesNOEXEC, Indexes, MultiViews,
 SymLinksIfOwnerMatch
(All) C cvda
AuthName realm-name - C da
AuthType type - C da
AuthUserFile filename - B da
AuthGroupFile filename - B da
AuthAuthoritative {On|Off} (On) B da
allow from {all|host ...|env= var} - B da
deny from {all|host ...|env= var} - B da
order {allow,deny|deny,allow|mutual-failure} (deny,allow) B da
Require
 {user user ...| group group ...|valid-user}
- C da
Satisfy {All|Any} (All) C da

* + 옵션 : 상위의 레벨에 "옵션"을 추가
* - 옵션 : 상위의 레벨에서 "옵션"을 제거

 

11. Proxy/cache directives [TOP]

NoProxy {host|domain|ip-addr|subnet}... - E cv 1.3N
AllowCONNECT port ... (443 563) E cv 1.3N
ProxyBlock {*|host|domain} ... - E cv
ProxyDomain domain-name - E cv 1.3N
ProxyPass path url - E cv
ProxyPassReverse path url - E cv 1.3N
ProxyReceiveBufferSize number-bytes - E cv 1.3N
ProxyRemote match remote-server - E cv
ProxyRequests {On|Off} (Off) E cv
ProxyVia {On|Off|Full|Block} (Off) E cv 1.3N
CacheDefaultExpire hours (1) E cv
CacheDirLength number (1) E cv
CacheDirLevels number (3) E cv
CacheForceCompletion percentage-complete (90) E cv 1.3N
CacheGcInterval hours - E cv
CacheLastModifiedFactor factor (0.1) E cv
CacheMaxExpire hours (24) E cv
CacheRoot directory - E cv
CacheSize KBytes (5) E cv
NoCache {*|host|domain} ... - E cv

 

12. Common Gateway Interface (CGI) variables [TOP]

AUTH_TYPE 인증시 사용하는 방법 나열
CONTENT_LENGTH 서버로 넘어오는 변수 길이에 대한 정보
CONTENT_TYPE 서버로 넘어오는 변수에 대한 마임타임
GATEWAY_INTERFACE CGI 버전
PATH_INFO URL에서 스크립트 경로
PATH_TRANSLATED PATH_INFO의 경로를 파일시스템 경로로 전환
QUERY_STRING URL에서 질의 문자열(존재한다면), ? 다음에 오는 문자열
REMOTE_ADDR 원격의 클라이언트 IP 주소
REMOTE_HOST 원격의 클라이언트 DNS 이름
REMOTE_IDENT identd(검증 데몬)에 의해서 검증된 원격의 유저 ID
REMOTE_USER 검증된 유저의 이름
REQUEST_METHOD HTTP 요청 방법
SCRIPT_NAME 스크립트의 가상 경로
SERVER_NAME 서버의 호스트네임
SERVER_PORT 서버의 포트번호
SERVER_PROTOCOL 프로토콜의 이름과 버전
SERVER_SOFTWARE 서버의 소스트웨어 이름과 버전
HTTP_ACCEPT 브라우저가 수용가능한 마임타임
HTTP_REFERER 이전(참조) 문서의 URL
HTTP_USER_AGENT 클라이언트 소프트웨어
MOD_PERL mod_perl 모듈

 

13. Server Side Includes (SSI) [TOP]

형식 : <!--# 명령 속성= 속성값 ... -->

config - 파싱(parsing) 제어
- 속성 :
errmsg, sizefmt (bytes(바이트) 또는 abbrev(축약형)중 하나),
timefmt (strftime 포맷)
echo - 환경 변수값 출력
- 속성 :
CGI 변수나 다음중 하나의 환경변수(DATE_GMT, DATE_LOCAL, DOCUMENT_NAME, DOCUMENT_URI or AST_MODIFIED)
set - 환경 변수값 설정
- 속성 : 변수, 변수값
printenv - 모든 환경 변수와 그 값들 출력
exec - 쉘명령이나 CGI 스크립트 실행
- 속성 : cmd 또는 cgi (IncludesNOEXEC 사용불가)
fsize - 파일의 크기 출력
- 속성 : file 또는 virtual
flastmod - 파일의 변경 시간 출력
- 속성 : file 또는 virtual
include - 다른 문서 포함하기
- 속성 : file 또는 virtual
if - 조건
- 속성 : 표현식
elif - 조건
- 속성 : 표현식
else - 조건
endif - 조건

 

14. HTTP 1.1 status codes [TOP]

 

15. Apache Web Resources [TOP]

 

16. Apache Quick Reference Card [TOP]

A refcards.com TM
quick reference card.
Revision 1.6 for Apache version 1.3.6 [May 1999]
Published by Ford & Mason Ltd.
ⓒ 1998, 1999 Ford & Mason Ltd. All rights reserved.
Permission is granted to print and duplicate this card for persional or
individual, internal business use. Copies of this card (& others) can be
ordered through our web site: http://www.refcards.com, which also
has versions available for downloading.
Please send feedback to: feedback@refcards.com
refcards.com is a trademark of Ford & Mason Ltd.
The Apache feather is used with permission of the Apache Group.