상세 컨텐츠

본문 제목

Apache 설정 파일 httpd.conf 요약

Java/Apache

by 탑~! 2012. 12. 14. 09:40

본문

Section 1: Global Environment(전체 환경 설정)

 - 아파치 웹서버 구동에 관련된 데몬 자체를 통제하는 부분이다. 이부분의 설정은 웹서버의 성능에 커다란 영향을 미친다.

 Section 2: 'Main' server configuration(메인 서버 설정)

 - 웹서비스의 내용을 통제하는 부분이다. 웹브라우저에서 볼 수 있는 내용과 밀접한 관련이 있으며 보안에도 영향을 미친다.

 Section 3: Virtual Hosts(가상 호스트)

 - 다중 도메인 네임 웹서버를 설정하기 위한 부분이다.하나의 웹서버에 여러 개의 홈페이지 구동을 가능하게 하는 부분이다.

 

 


### Section 1: Global Environment(전역 환경)

 

ServerTokens OS(서버정보) 
서버정보의 공개수준을 설정한다.
*옵션
Prod-웹서버 종류인 Apache만 공개
Min-웹서버 종류,버전까지 공개
OS-웹서버 종료,버전,운영체제까지 공개
Full-모든정보와 사용된 모듈까지 공개

ServerRoot "/etc/httpd"(서버루트)
아파치가 설치된 위치, 이설정을 기준으로 다른 아파치 관련 파일들의 위치가 결정된다. 이후에 나오는 대부분의 경로들은 이 경로에 대한 상대경로로 지정된다.

PidFile run/httpd.pid(서버 프로세스ID 기록)
아파치 웹서버의 부모 프로세스의 PID 값을 저장하는 파일명과 경로를 지정한다. 절대경로는 /etc/httpd/run/httpd.pid 이지만 /etc/httpd/run -> ../../var/run/httpd 로 링크 된 것이므로 실제위치는 /var/run/httpd/httpd.pid 가 되겠다.


Timeout 120(요청 타임아웃)
접속 후 아무런 송수신이 없을 때 Timeout에서 지정한 시간이 지나면 연결을 해제한다. 기본값인 120초는  너무 길기 때문에 보통 5~30초 이내로 사용하는게 좋다.

 

KeepAlive Off(지속 접속 허용)
하나의 문서에 복수개의 파일이 포함되어있을 경우에 연결과 해제를 반복해서 가져오게 되는데 파일의 갯수가 많으면 서버에 부담이 간다. HTTP keep alive 은 처음 접속한 뒤에 접속을 끊지 않고, 많은 개체를 한 개의 연결로 계속해서 전송할 수 있도록 하는 기능이다.

 

MaxKeepAliveRequests 100(지속접속에 대한 최대 접속 허용)
지속성 접속 시간 동안 처리할 수 있는 최대 요청 개수이며 0을 넣으면 무한대로 설정된다.

 

KeepAliveTimeout 15(지속 접속 허용 가능 시간)
클라이언트가 네트워크 연결을 만들고 데이터를 전송한 뒤에 연결을 해제하지 않고 KeepAliveTimeout 이내에서

MaxKeepAliveRequests를 넘지 않는 누적 요청이 있다면 연결을 재사용하도록 한다. 기본값인 15초는 너무 길기 때문에 1~2초로 설정한다.

 

- <IfModule test> ~ </IfModule> -
은 조건적인 명령을 표시하기 위해 쓰인다. IfModule 을 포함하는 명령은 test 가 참값일때만 처리된다. 만약 test 가 거짓이면 start 와 end 사이의 모든 것이 무시된다.

 

<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  4000
</IfModule>
prefork모델의 서버 풀 조정

 

<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75 
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>
worker모델의 서버 풀 조정

 

Listen 80(호스트 및 포트 지정)
접속을 받아 줄 포트 번호를 지정한다. 아파치는 기본 80번 포트이고 0~1023까지는 root 권한으로만 사용이 가능하므로 일반 유저가 아파치 서비스를 이용할 때는 8080번 같이 일반 유저도 사용할 수 있는 포트번호를 지정한다. 또한 서버에 IP주소가 여러 개가 있는 경우라면 Listen할 IP와 포트 번호까지 같이 지정할 수 있다.


- Dynamic Shared Object(DSO) Support(동적 공유 개체 지원) – 
DSO는 동적으로 모듈을 공유하는 방식으로 static 방식과 다르게 사용되어질 모듈만을 적재시키는 방식이다. 2.0부터 API를 지원하게 되어 모듈 적재 순서를 지키지 않아도 되고 모듈 적재 후 AddModule 지시자를 사용하지 않는다.

 

LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule cgi_module modules/mod_cgi.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
#LoadModule asis_module modules/mod_asis.so

 

Include conf.d/*.conf(외부 설정문서 정의)
외부 프로그램을 연동할 수 있는 설정사항이 있는 파일을 지정하는 기능을 한다.

 

ExtendedStatus On(확장 서버 상태 관찰)

http://도메인/server-status로 확인할때 더 많은 정보가 제공됨


User apache(아파치 작동 유저)
아파치 웹서버가 실행될 때 생성되는 httpd 자식 프로세스의 소유권을 갖게 되는 사용자를 지정한다.

 

Group apache(아파치 작동 그룹)
아파치 웹서버가 실행될 때 생성되는 httpd 자식 프로세스의 소유권을 갖게 되는 그룹을 지정한다.

 

 

### Section 2: 'Main' server configuration(메인서버구성)

 

ServerAdmin root@localhost(관리자 이메일 주소)
에러페이지에서 보여지는 관리자 주소

 

ServerName localhost:80(서버 이름)
주 서버에서 사용할 서버이름을 수동으로 지정한다.

 

UseCanonicalName Off
설명-http://truefeel.tistory.com/116

 

DocumentRoot "/var/www/html"(웹문서 루트 경로)
웹서버 문서가 위치 할 디렉토리의 경로를 지정한다.

 

- <Directory> ~ </Directory> –
지시자는 지정한 디렉토리를 어떤방식으로 제어 할 것인가를 결정한다. 여러게 존재할 수 있으며 Directory 에 포함한 파일이나 디렉토리에 적용하려면 <Directory>로 시작해서 </Directory>로 끝나야 한다.
<Directory 디렉토리경로>
   Option 옵션지시어
   AllowOverride 속성지시어
   접근제어..
</Directory>

 

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
아파치 루트 디렉토리에 대한 제어 설정

 

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
아파치 기본 홈디렉토리에 대한 제어 설정

 

<IfModule mod_userdir.c>
       UserDir disabled
     #UserDir public_html
</IfModule>
하나의 아파치 웹서버에서 여러 사용자의 홈페이지를 별도로 만들어 관리할 때 필요한 개별가입자의 홈페이
지 디렉토리 이름이다. http://domain/~UserID 으로 접속할 때 /home/UserID/public_html 디렉토리에있는
index.html 파일을 찾는다.(userdir_module이 로드되어 있어야 정상작동한다.)

 

#<Directory /home/*/public_html>
#    AllowOverride FileInfo AuthConfig Limit
#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
#    <Limit GET POST OPTIONS>
#        Order allow,deny
#        Allow from all
#    </Limit>
#    <LimitExcept GET POST OPTIONS>
#        Order deny,allow
#        Deny from all
#    </LimitExcept>
#</Directory>
각각 사용자의 홈디렉토리에 대한 제어 설정

 

DirectoryIndex index.html index.html.var
DirectoryIndex는 클라이언트가 요청한 URL 주소가 특정 파일이 아니라 디렉토리를 가리킬 때 자동으로 매치되는 파일명이다. 웹서버는 디렉토리를 요청한 경우에는 DirectoryIndex 위치에서 DirectoryIndex 에 명시된 파일명을 순서대로 찾는다. 없다면 <Directory …> 권한 설정에서 ‘Options Indexes’가 있는지 확인하고 Indexes 설정이 있다면 해당 디렉토리에 있는 파일들을 모두 보여준다.(디렉토리를 읽을 권한이 없다면 403에러를 발생시킨다.)

 

AccessFileName .htaccess(인증파일이름)
디렉토리 별로 접근제어 할 정보를 담고 있는 파일을 지정한다. 기본값으로 .htaccess를 사용하지만 보안상의 이유로 파일명을 변경해도 된다.

 

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>
특정파일만을 제어하기 위한 지시자이다.  웹브라우저에서 .htaccess 파일을 볼 수 없게 설정한다.

 

TypesConfig /etc/mime.types
mime 타입 설정파일의 경로를 지정해 준다.
 
DefaultType text/plain
mime.types 파일에 정의되어있지 않은 파일형식에 대한 요청을 받았을 때 알 수 없는 문서타입에 대하여 사용할 기본적인 mime타입을 지정한다. 아파치에서 인식하지 못하는 mime 타입에 대한 요청을 받았을 때에는 일반 텍스트 문서로 인식하여 로딩하게 된다.

 

<IfModule mod_mime_magic.c>
#   MIMEMagicFile /usr/share/magic.mime
    MIMEMagicFile conf/magic
</IfModule>
파일의 내용으로 파일의 유형을 결정할 매직 모듈의 위치를 지정한다.

 

HostnameLookups Off
로그(access_log)에 방문자들에 대한 웹문서 접근기록을 남겨둘 때 주소를 IP주소로 기록할 것인지 도메인으로 기록할 것인 것 설정한다.

 

#EnableMMAP off
메모리매핑을 사용할 것인가 설정한다. 성능을 향상시킬 수 있으나 에러가 발생할 가능성이 있으니 off로 설정

 

#EnableSendfile off
커널에서 sendfile을 지원하면 아파치는 커널 sendfile를 사용하여 로딩하려는 파일을 직접 읽지 않을 수 있다. 아파치 성능을 향상시킬 수 있으나 안정성을 해칠 수 있으므로 off로 설정

 

ErrorLog logs/error_log
에러로그파일의 위치를 지정한다. 가상호스트 설정내에 별도의 에러로그파일을 사용하지 않으면 여기서 지정한 로그파일위치를 사용한다.

 

LogLevel warn
에러로그파일의 기록 수준을 지정한다
none - 발생하는 모든상황에 대한 메시지
emerg – 시스템을 사용할 수 없는 상황
alert – 즉각적인 조치를 취해야 하는 상황
crit – 치명적인 시스템문제가 발생한 상황 
error – 에러가 발생한 상황
warn – 주의를 요하는 메시지, 경고상황
notice – 에러가 아닌 알림에 관한 메시지
info – 단순한 프로그램에 대한 정보 및 동계 관련 메시지
debug – 디버깅관련 메시지(가장 낮은 단계)
* - 발생하는 모든상황에 대한 메시지

 

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
Access_log에 방문자들에 대한 기록을 어떤 포맷으로 할 것인가를 설정하고 아래 나오는 CustomLog 에서 사용할 몇가지 로그포맷의이름들(combined, common, referrer, agent, combinedio)을 지정하는 곳이다.
(포맷설정 - http://cafe.naver.com/bit2009/214)

 

- CustomLog –
로그 파일의 경로와 형식을 정의한다. 4가지의 로그 파일 형식이 미리 정의되어 있으므로 해당되는 형식의 주석을 풀고 사용하면 된다. LogFormat의 별명을 같이 사용한다.

 

#CustomLog logs/access_log common
#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent
CustomLog logs/access_log combined

 

ServerSignature On
에러 페이지에서 추가적인 정보(아파치버전, 가상호스트정보, 관리자의 Email 주소등)를 보여줄지 설정한다.

 

- Alias 지시자 –
웹브라우저를 통한 도메인 네임의 디렉토리 접근과 서버의 실제 디렉토리를 연결시켜 주는 기능을 한다.
(Alias URL상대디렉토리주소  실제디렉토리주소)

 

Alias /icons/ "/var/www/icons/"
http://도메인/icons 는 서버의 /var/www/icons 디렉토리와 alias 된다.

 

<Directory "/var/www/icons">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

 

<IfModule mod_dav_fs.c>
    # Location of the WebDAV lock database.
    DAVLockDB /var/lib/dav/lockdb
</IfModule>

 

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
Alias 와 같은 기능을 하지만 CGI 스크립트가 있는 디렉토리에 대해서는 ScriptAlias 로 별도로 지정을 한다. 차이점은 ScriptAlias 는 실제 디렉토리에 들어가 있는 파일을 실행 파일로 취급하여 처리하는데 일반 웹문서가 들어가게 되면 오류가 난다.

 

<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8
디렉토리목록을 표시할 때 어떻게 보여줄 것인지 설정한다.
FancyIndexing 디렉토리의 Fancy 목록을 만든다.
VersionSort 파일의 버전별로 소트하여 출력한다.
NameWidth=* 바이트 단위로 파일명 열의 폭을 지정한다. * 는 길이 자동 조절
HTMLTable html 표로 fancy 디렉토리 목록을 만든다.
Charset=UTF-8 문자셋을 utf-8 로 출력한다.

 

- AddIcon* 지시자들 –
해당 디렉토리의 <Directory> ~ </Directory> 지시자의 Options에 Indexes 지시자가 있어야하고 DirectoryIndex 지시자에 지정된 파일이 모두 없는 상태에서 IndexOptions 지시자의 값이 FancyIndexing 으로 설정되었을 때에 적용된다.

 

- AddIconByEncoding 지시자 -
파일의 판단을 확장자 대신 MIME 인코딩 값에 의해서 처리한다.

 

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

 

_ AddIconByType 지시자 –
파일의 판단을 확장자 대신에 MIME 타입에 의해서 처리한다.
 
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

 

- AddIcon 지시자 –
지정된 파일의 확장자에 대하여 처리한다.

 

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

DefaultIcon /icons/unknown.gif
AddIcon 지시자에 의해서 정의되지 않은 파일 유형에 대하여 표시할 아이콘을 지정한다.

 

- AddDescription 지시자 –
서버가 생성한 인덱스의 파일 뒤에 간단한 설명을 표시할 때 사용한다. 이 설정은 IndexOptions 가 FancyIndexing 으로 설정되었을때만 표시된다.


AddDescription “표시할 설명” 파일확장자

#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz

 

ReadmeName README.html
인덱스된 디렉토리에서 마지막으로 삽입되는 파일명을 지정한다.

 

HeaderName HEADER.html
인덱스된 디렉토리에서 처음에 삽입되는 파일명을 지정한다.

 

IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
인덱싱할 때 표시할 파일리스트에서 제외할 파일들을 지정한다.

 

# DefaultLanguage nl
아파치 웹서버에서 지원하는 기본 언어를 설정한다.

 

- AddLanguage 지시자 –
웹브라우저 사용 언어 지정

 

AddLanguage ca .ca
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw

 

LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
언어 우선권 설정. 웹문서의 내용에 있어 표시할 언어를 결정할 때는 웹브라우저에 설정된 인코딩 메뉴를 따르게 되어 있다. 그러나 자동설정으로 되어 있을 경우에는 웹서버에서 보내주는 정보로 판단하게 된다. LanguagePriority 는 언어 우선권을 지정해서 웹 요청에 대한 언어 우선권을 보내준다. 쓰여진 순서대로 언어 우선권이 생기게 되므로 ko, kr을 제일 앞에 오게 하자

 

ForceLanguagePriority Prefer Fallback
클라이언트가 MULTIPLE CHOICES(prefer) 나 NOT ACCEPTABLE(Fallback) 응답 대신 모든 경우 한 문서를 받을 수 있게 한다.

 

AddDefaultCharset UTF-8
외부로 보내지는 모든 웹문서의 기본 charset을 지정한다.

 

- AddType –
MIME에 정의되어있지 않은 타입을 추가로 설정한다.

 

#AddType application/x-tar .tgz

 

- AddEncoding 지시자 -
특정브라우저에서 받고있는 도중에 정보에 대한 압축해제를 할 수 있도록 한다.

 

#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl


#AddHandler cgi-script .cgi
#AddHandler send-as-is asis
AddHandler type-map var

AddType text/html .shtml

AddOutputFilter INCLUDES .shtml

 

Alias /error/ "/var/www/error/"
http://도메인/error 는 서버의 /var/www/error 디렉토리와 alias 된다.

 

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    <Directory "/var/www/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>
#    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
#    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
#    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
#    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
#    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
#    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
#    ErrorDocument 410 /error/HTTP_GONE.html.var
#    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
#    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
#    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
#    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
#    ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
#    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
#    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
#    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
#    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
#    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
</IfModule>
</IfModule>

 

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully

 

#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Location>
브라우저에서 서버의 상태를 점검할 수 있게 하는 설정이다. 
 http://wifi.or.kr/server-status
 http://192.168.0.101/server-status
SetHandler 에 설정한 값이 주소뒤에 붙는 경로이다.

 

#<Location /server-info>
#    SetHandler server-info
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Location>
브라우저에서 서버의 정보를 확인할 수 있는 설정이다.
 http://wifi.or.kr/server-info
 http://192.168.0.101/server-info
SetHandler 에 설정한 값이 주소뒤에 붙는 경로이다.

 

#<IfModule mod_proxy.c>
#ProxyRequests On
#
#<Proxy *>
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Proxy>
#ProxyVia On
#<IfModule mod_disk_cache.c>
#   CacheEnable disk /
#   CacheRoot "/var/cache/mod_proxy"
#</IfModule>
#</IfModule>

 

 

### Section 3: Virtual Hosts(가상 호스트)

#NameVirtualHost *:80
#<VirtualHost *:80>
#    ServerAdmin 
webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

'Java > Apache' 카테고리의 다른 글

Apache Commons IO 라이브러리  (0) 2013.03.27
JDBC 접속시 파라미터 값 설정  (0) 2012.12.14
아파치2.2 + 톰캣6.0 연동 설정  (0) 2012.12.14
WebLogic 8.X 설정  (0) 2012.10.11

관련글 더보기