More Games - PAINONE

Android games

sites.google.com

#############################################################################
## 번역 : 김 태 용 <multi@linux.nim.to>      
## <multi@taegu.linux.or.kr>
## 대구 리눅스님투(http://linux.nim.to)      
## (http://linuxer.nim.to)
## httpd.conf -- 아파치 웹서버 설정 파일       
#############################################################################
# Rob McCool씨의 NCSA서버 원본 설정 파일을 기초로 설정 구성. 

# 이 파일은 주 아파치 서버 설정 파일이다. 
# 아파치 서버의 작동 지시는 이 파일의 설정 지시자를 이용한다. 
# 각 지시자의 자세한 정보는 <URL:http://www.apache.org/docs/> 를 참고하라 

# 무엇을 할것인가에 대한 정확한 이해없이 다음의 지시사항들을 대충 읽지 말라. 
# 다음의 내용들은 단지 힌트 또는 조언에 불과하다. 
# 확실하지 않은 내용이라면 온라인 문서를 참조하라는 것을 경고해 둔다. 

# 만약 ResourceConfig와 AccessConfig 지시자를 무시하지 않는다면, 
# 아파치는 이파일을 읽고난 후 /www/conf/srm.conf 파일과 
# /www/conf/access.conf 파일을 읽는다. 

# 설정 지시자는 3개의 기본 섹션으로 그룹화 되어있다. 
# 1. 전체적인 아파치 서버 프로세서의 작동을 제어하는 지시자들 
# ('global environment' : 전체 환경) 
# 2. 지시자들은 가상호스트에 의해 처리되지 않는 요청들에 대해 
# 응답하는 메인(주) 혹은 디폴트(기본) 서버의 매개변수를 정의한다. 
# 또한 이지시자들은 모든 가상 호스트들의 기본 셋팅값을 지정한다. 
# 3. 동일 아파치 서버 프로세서에 의해 처리되는 다른 IP주소 또는 
# 호스트 이름에 대한 웹 요청을 허가하도록 가상 호스트를 설정한다. 

# 설정 파일과 로그 파일 이름 : 만약 서버들의 많은 설정 파일들의 이름을 "/" 
# (또는 "드리이버명:/ -->Win32버전)로 시작한다면 서버는 정의된 경로를 
# 사용할것이다. 
# 만약 파일 이름이 "/"로 시작하지 않을때는 ServerRoot값이 그 앞에 추가된다. 
# 따라서 /usr/local/apache"를 ServerRoot값으로 설정하면 "logs/foo.log"는 
# /usr/local/apache/logs/foo.log로 해석된다. 
############################################################################# 
### 섹션 1 : 전체 환경 (Global Environment) 

# 이 섹션에 적힌 지시자는 예를 들어 아파치 서버가 처리할 수 있는 동시 
# 요청의 갯수라든지 다른 설정 파일의 이름 등 아파치 서버의 전반적인 
# 작동에 영향을 미친다. 


# 서버 유형(ServerType)은 inetd 또는 standalone 둘 중 하나이다. 
# inetd 방식은 유닉스 플랫폼에서만 지원된다. 

ServerType standalone 

# 서버 루트(ServerRoot) : 서버의 설정 파일, 에러 파일, 로그 파일이 
# 기록되는 디렉토리의 최상위 경로명. 

# 주의! 만약 서버 루트를 NFS (또는 기타 네트웍 파일 시스템) 마운트된 
# 곳에 두고자 한다면 LockFile 문서를 꼭 읽어보아야 한다. 
# (<URL:http://www.apache.org/docs/mod/core.html#lockfile>); 
# 문서를 읽고 나면 앞으로 닥칠 지 모르는 몇 가지 문제점을 피할 수 있다. 

# 디렉토리 경로 뒤에 슬래쉬(/) 문자를 쓰지 않는다!!! 

ServerRoot "/etc/httpd" 

# LockFile 지시자는 아파치를 USE_FCNTL_SERIALIZED_ACCEPT 또는 
# USE_FLOCK_SERIALIZED_ACCEPT 옵션을 주고 컴파일한 경우, 잠금 파일을 
# 경로를 지정할 때 사용한다. 이 지시자 값은 일반적으로 기본값이 
# 되도록 놔둔다. 이 값을 바꾸는 경우는 로그 디렉토리가 NFS 마운트된 
# 곳에 있는 경우로서 잠금 파일은 항상 네트웍 파일 시스템이 아닌 
# 로컬 디스크에 저장되어야 하기 때문이다. 주 서버 프로세서의 PID 값이 
# 자동으로 파일 이름 뒤에 붙는다. 

#LockFile logs/accept.lock 

# PidFile: 서버가 시동될 때 자신의 프로세스 고유 번호를 기록할 파일 

PidFile /var/run/httpd.pid 

# ScoreBoardFile: 내부 서버 프로세스 정보를 기록하는데 사용하는 파일. 
# 모든 아키텍쳐에서 꼭 필요한 것은 아니다. 하지만 필요하다고 생각하는 
# 경우에는 하나의 아파치 프로그램을 두 번 이상 실행시키는 경우 값이 
# 중복되지 않도록 해주는 것만 잊지 않으면 된다. 

ScoreBoardFile /var/run/httpd.scoreboard 

# 표준 설정에서 서버는 httpd.conf, src.conf, access.conf 파일을 
# 차례대로 읽어나간다. 나중에 있는 2 개의 파일은 현재 아무 내용도 
# 없는 빈 상태로 배포되고 있다. 왜냐하면 모든 지시자를 그냥 하나의 
# 파일에 적는 것이 더욱 명료하기 때문이다. 주석으로 처리되어 있는 
# 값은 기본값이다. 서버가 이 파일 내용을 무시하도록 하기 위해서는 
# "/dev/null" (유닉스의 경우) 또는 "nul" (Win32) 값을 지정한다. 

#ResourceConfig conf/srm.conf 
#AccessConfig conf/access.conf 

# Timeout: 받기/보내기 타임 아웃 시간 

Timeout 300 

# KeepAlive: 지속성(persistent) 접속을 허가할 것인가 말 것인가? 
# (한 번의 접속에서 여러 개의 요청을 처리할 것인가 여부) 
# 허가하지 않기 위해서는 "Off"로 설정한다. 
# 허가하지 않는 것과 허가하는 것과의 효율 차이는 매우 크다. 

KeepAlive On 

# MaxKeepAliveRequests: 지속성 접속 기간 동안 처리할 수 있는 최대 요청 갯수 
# 0 을 넣으면 무한대이다. 높은 성능을 내기 위해서 높은 값을 추천한다. 

MaxKeepAliveRequests 100 

# KeepAliveTimeout: 같은 접속 상태에서 같은 클라이언트의 요청이 타임 아웃되는 
# 시간 (초 단위) 

KeepAliveTimeout 15 

# 서버 풀(Server-pool) 크기 조정. 몇 개의 프로세스가 필요한지 여러분에게 
# 추측하도록 하기 보다는 현재의 부하 상태에 자동으로 적응하도록 되어 있다. 
# 아파치 서버는 현재의 부하 상태와 순간적으로 급격히 상승하는 경우 값 
# (예를 들어 하나의 네스케이프 브라우져에서 동시에 여러 개의 요청이 
# 들어올 수 있다)을 처리할 수 있는 충분한 갯수의 서버 프로세스를 유지하려 
# 노력한다. 

# 아파치 서버는 주기적으로 몇 개의 서버가 요청 대기 상태인지 점검한다. 
# 만약 MinSpareServers 보다 적다면 여유 서버 프로세스를 생성한다. 
# 만약 MaxSpareServers 보다 많으면 불필요한 여유 프로세스를 제거한다. 
# 이 곳에 제시된 기본값은 거의 대부분의 사이트에 적합하다. 

MinSpareServers 8 
MaxSpareServers 20 

# 처음 시동할 때 만들 서버의 갯수 -- 합리적인 근사치여야 한다. 

StartServers 10 

# 서버 프로세스의 최대값, 즉 동시에 접속할 수 있는 클라이언트 갯수를 
# 제한하는 값이다. -- 만약 이 값에 도달한다면 클라이언트의 요청은 
# 봉쇄될 것이다. 따라서 이 값이 너무 낮아서는 안된다. 이 값은 
# 아파치 서버가 너무 많은 자원을 소비하여 전체 시스템을 먹통이 되도록 
# 하는 것을 방지하기 위해 사용될 뿐이다. 

MaxClients 150 

# MaxRequestsPerChild: 각 자식 프로세스가 죽기 전까지 처리할 수 있는 
# 요청 갯수. 한 프로세스가 너무 오랫 동안 사용되면 메모리 누출이나 
# 자원 누출(아파치 때문에 또는 잘못된 라이브러리 때문에)이 발생할 수 
# 있으므로 자식 프로세스는 자동으로 죽는다. 대부분의 시스템에서는 
# 필요치 않으나 솔라리스에서와 같이 라이브러리에서의 자원 누출 현상을 
# 막기 위해 필요하다. 제한을 두지 않으려면 0 으로 설정한다. 

MaxRequestsPerChild 100 

# Listen: 아파치를 기본값 이외에도 특정 IP 주소 또는 포트에 연결하도록 
# 해준다. <VirtualHost> 지시자도 참고하라. 

#Listen 3000 
#Listen 12.34.56.78:80 

# BindAddress: 이 옵션을 사용하여 가상 호스트를 지원할 수 있다. 
# 이 지시자를 이용하여 서버가 귀기울일 IP 주소를 지시할 수 있다. 
# "*", IP 주소, 또는 완전한 인터넷 도메인 이름을 사용할 수 있다. 
# <VirtualHost>, Listen 지시자도 참고하라. 

#BindAddress * 

# 동적 공유 객체(Dynamic Shared Object, DSO) 지원 

# DSO 방식으로 만들어진 모듈의 기능을 사용하기 위해서는 그 기능에 관련된 
# 지시자를 사용하기에 앞서 알맞게 `LoadModule' 지시자로 모듈을 
# 지시해주어야 한다. DSO 작동방식에 대하여 자세히 알고 싶은 사람은 
# 아파치 1.3 배포 파일의 README.DSO 를 읽어보라. 여러분이 갖고 있는 
# httpd 바이너리에 내장된(정적으로 링크되어 항상 사용가능한) 모듈 목록을 
# 알고 싶을 때에는 `httpd -l' 명령을 실행한다. 

# 주의: 모듈을 적재하는 순서는 매우 중요하다. 전문가의 조언 없이 
# 아무렇게나 순서를 바꾸지 말라. 

# 예: 
# LoadModule foo_module libexec/mod_foo.so 

# 모듈 관련 문서는 HTML 형식으로 "/home/httpd/manual/mod" 에 놓아두었다. 

# 주의: LoadModule 설정을 하나라도 바꾸었다면 LoadModule 설정 뒤에 따라 
# 나오는 AddModule 설정도 똑같이 바꾸어주기 바란다. 

#LoadModule mmap_static_module modules/mod_mmap_static.so 
LoadModule vhost_alias_module modules/mod_vhost_alias.so 
LoadModule env_module modules/mod_env.so 
LoadModule config_log_module modules/mod_log_config.so 
LoadModule agent_log_module modules/mod_log_agent.so 
LoadModule referer_log_module modules/mod_log_referer.so 
#LoadModule mime_magic_module modules/mod_mime_magic.so 
LoadModule mime_module modules/mod_mime.so 
LoadModule negotiation_module modules/mod_negotiation.so 
LoadModule status_module modules/mod_status.so 
LoadModule info_module modules/mod_info.so 
LoadModule includes_module modules/mod_include.so 
LoadModule autoindex_module modules/mod_autoindex.so 
LoadModule dir_module modules/mod_dir.so 
LoadModule cgi_module modules/mod_cgi.so 
LoadModule asis_module modules/mod_asis.so 
LoadModule imap_module modules/mod_imap.so 
LoadModule action_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 access_module modules/mod_access.so 
LoadModule auth_module modules/mod_auth.so 
LoadModule anon_auth_module modules/mod_auth_anon.so 
LoadModule db_auth_module modules/mod_auth_db.so 
LoadModule digest_module modules/mod_digest.so 
LoadModule proxy_module modules/libproxy.so 
#LoadModule cern_meta_module modules/mod_cern_meta.so 
LoadModule expires_module modules/mod_expires.so 
LoadModule headers_module modules/mod_headers.so 
LoadModule usertrack_module modules/mod_usertrack.so 
#LoadModule example_module modules/mod_example.so 
#LoadModule unique_id_module modules/mod_unique_id.so 
LoadModule setenvif_module modules/mod_setenvif.so 
#LoadModule bandwidth_module modules/mod_bandwidth.so 
#LoadModule put_module modules/mod_put.so 

# 확장 모듈 

#LoadModule php_module modules/mod_php.so 

# 다음 모듈은 MySQL 데이터베이스와 더불어 서버 스크립팅 언어로 인기를 
# 누리고 있는 PHP3 모듈입니다. 

# 참고 사이트 : http://www.php.net 

# 주의 : 설정을 바꾸고 나서 한 가지 할 일이 더 있다. 

# AddType application/x-httpd-php3 .php3 

# 위와 같은 행을 찾아서 주석을 풀어주어야 한다. 

LoadModule php3_module modules/libphp3.so 

# 다음 모듈은 아파치 펄 모듈로서 CGI 스크립트로 펄을 많이 사용하는 
# 사람들에게 펄 코드 실행 속도의 향상을 가져다 줍니다. 

# 주의 : 설정을 바꾼 후 한 가지 할 일이 더 있다. 

# <Location /perl> ... </Location> 

# 위와 같은 설정을 찾아서 펄 스크립트를 사용할 수 있는 
# 디렉토리를 설정해주어야 한다. 

#LoadModule perl_module modules/libperl.so 

# 모듈 실행 순서를 정확하게 하기 위해 사용 가능한 모듈(정적 또는 공유 
# 모듈 포함)로부터 완전한 목록을 다시 만들어 둔 것이다. 
# [LOADMODULE 섹션을 하나라도 수정했다면 이 부분도 역시 알맞게 수정하라] 

ClearModuleList 
#AddModule mod_mmap_static.c 
AddModule mod_vhost_alias.c 
AddModule mod_env.c 
AddModule mod_log_config.c 
AddModule mod_log_agent.c 
AddModule mod_log_referer.c 
#AddModule mod_mime_magic.c 
AddModule mod_mime.c 
AddModule mod_negotiation.c 
AddModule mod_status.c 
AddModule mod_info.c 
AddModule mod_include.c 
AddModule mod_autoindex.c 
AddModule mod_dir.c 
AddModule mod_cgi.c 
AddModule mod_asis.c 
AddModule mod_imap.c 
AddModule mod_actions.c 
#AddModule mod_speling.c 
AddModule mod_userdir.c 
AddModule mod_alias.c 
AddModule mod_rewrite.c 
AddModule mod_access.c 
AddModule mod_auth.c 
AddModule mod_auth_anon.c 
AddModule mod_auth_db.c 
AddModule mod_digest.c 
AddModule mod_proxy.c 
#AddModule mod_cern_meta.c 
AddModule mod_expires.c 
AddModule mod_headers.c 
AddModule mod_usertrack.c 
#AddModule mod_example.c 
#AddModule mod_unique_id.c 
AddModule mod_so.c 
AddModule mod_setenvif.c 
#AddModule mod_bandwidth.c 
#AddModule mod_put.c 
# Extra Modules 
#AddModule mod_php.c 
AddModule mod_php3.c 
#AddModule mod_perl.c 

# ExtendedStatus 지시자는 "server-status" 처리기가 호출되었을 때 
# 아파치가 "매우 자세한" 상태 정보를 생성시킬 것인지 
# (ExtendedStatus On) 아니면 매우 기본적인 정보만 생성시킬 것인지를 
# (ExtendedStatus Off) 제어한다. 기본값은 Off 이다. 

#ExtendedStatus On 
############################################################################# 
### 섹션 2: '주(Main)' 서버 설정 

# 이 섹션에 있는 지시자는 <VirtualHost> 정의에 의해 처리되지 않는 
# 모든 요청에 응답할 '주' 서버가 사용할 값을 정한다. 
# 이 값들은 또한 이 파일 뒷 부분에서 정의할 모든 <VirtualHost> 
# 컨테이너의 기본값을 제공하기도 한다. 

# 여기 나오는 모든 지시자는 <VirtualHost> 컨테이너 안에서도 사용할 
# 수 있으며 그 안에서 사용되면 해당 가상 호스트에 대하여 전체 
# 기본값을 무시하고 새롭게 정한 값이 채택된다. 


# 만약 ServerType ('Global Environment' 섹션에서 설정)이 "inetd"인 
# 경우, inetd 설정 내용을 따르기 때문에 다시 몇 가지 지시자는 
# 아무런 효력을 발휘하지 않는다. 
# ServerAdmin 지시자까지 그냥 건너뛴다. 


# Port: 독립실행형(standalone) 서버가 요청을 기다리는 포트. 
# 1023 번보다 낮은 번호의 포트에 대해서는 httpd가 처음에는 
# root 권한으로 실행되어야 한다. 

Port 80 

# httpd가 다른 사용자 또는 그룹 권한으로 실행되게 하려면 우선은 
# httpd가 root 사용자 권한으로 실행되고 나서 설정한 다른 사용자 
# 권한으로 전환해야 한다. 

# User/Group: httpd가 실행된 권한의 사용자/그룹의 이름(또는 #번호). 
# . SCO (ODT 3)에서는 "User nouser"와 "Group nogroup"을 사용한다. 
# . UPUX 에서는 nobody로 실행하는 경우 공유 메모리를 사용할 수 
# 없을 것이다. 이 때는 www 등의 사용자를 만들고 그 사용자 권한으로 
# 실행되도록 한다. 
# 주의) 몇몇 커널들은 60000 이상의 (unsigned) 그룹 값을 설정하면 
# setgid(Group), semctl(IPC_SET) 함수를 거부한다. 
# 이런 시스템에서는 Group #-1을 사용하지 말라! 

User nobody 
Group nobody 

# ServerAdmin: 서버에 문제가 발생했을 때 메일을 보낼 메일 주소. 
# 이 주소는 예를 들어 에러 문서와 같이 서버가 생성하는 페이지에 
# 나타날 것이다. 

ServerAdminroot@localhost 

# ServerName은 클라이언트 프로그램에게 돌려주는 서버 이름이 다른 경우 
# 호스트 이름을 설정할 수 있게 해준다. (예를 들어, 호스트의 실제 이름이 
# 아닌 'www'를 사용하도록 하는데 사용할 수 있다.) 

# 주의: 호스트 이름을 아무렇게나 만들어선 안된다. 이 이름은 여러분의 
# 호스트에 주어진 타당한 DNS 이름이어야 한다. 잘 모르겠으면 네트웍 
# 관리자에게 문의하라. 
# 호스트가 등록된 DNS 이름을 갖고 있지 않는 경우에는 이 곳에 IP 주소를 
# 적는다. 어찌 되었든 IP 주소를 사용하여(예를 들어 http://123.45.67.89/) 
# 접속할 수 있다. 이런 식으로 해서 리다이렉션이 작동하도록 할 수 있다. 

#ServerName new.host.name 

# DocumentRoot: 제공할 문서의 상위 디렉토리. 
# 기본적으로 모든 요청은 이 디렉토리로부터 처리된다. 하지만 
# 심볼릭 링크나 앨리어스(alias)를 사용하여 다른 위치를 가리키도록 
# 할 수 있다. 

DocumentRoot "/home/httpd/html" 

# 아파치가 접근할 수 있는 각 디렉토리에 대하여 어떤 서비스와 기능을 
# 허용할 것인지 거부할 것인지 여부를 설정할 수 있다. 
# 디렉토리에 대한 설정 내용은 그 하부 디렉토리에도 영향을 미친다. 

# 우선, "기본값"을 매우 제한적인 상태로 설정한다. 

<Directory /> 
Options FollowSymLinks 
AllowOverride None 
</Directory> 

# 이 곳부터 허용할 특정 기능을 알맞게 설정해나간다는 사실을 주목하자. 
# 여러분이 기대한 대로 작동하지 않는 것이 있다면 그 기능을 가능 상태로 
# 설정해두었는지 점검하기 바란다. 


# 다음 내용은 여러분이 설정한 DocumentRoot 값으로 변경해서 사용한다. 

<Directory "/home/httpd/html"> 

# 다음 값에는 "None", "All", 또는 "Indexes", "Includes", 
# "FollowSymLinks", "ExecCGI", "MultiViews"의 자유로운 조합이 
# 가능하다. 

# "MultiViews" 만큼은 "Options All"을 사용한다 할 지라도 명시적으로 
# 적어야만 작동한다는 사실을 알아두자. 

Options Indexes FollowSymLinks Includes 

# 다음은 각 디렉토리에 위치한 .htaccess 파일에서 어떤 옵션을 
# 마음대로 제어할 수 있는지 결정한다. 
# "All" 또는 "Options", "FileInfo", "AuthConfig", "Limit"의 자유로운 
# 결합이 가능하다. 

AllowOverride None 

# 서버로부터 자료를 얻어갈 수 있는 위치를 제어한다. 

Order allow,deny 
Allow from all 
</Directory> 

# UserDir: ~user 요청을 받았을 때 사용자의 홈 디렉토리 뒤에 추가할 
# 디렉토리 이름. 

# 주의 : 사용자가 자신의 홈 디렉토리에 public_html 
# 디렉토리를 만들어도 외부에서 홈 페이지를 볼 수 없다. 
# 왜냐하면 각 계정 홈 디렉토리에 대한 보안을 중요하게 생각했기 때문에 
# 홈 디렉토리에 대하여 사용자 계정과 사용자 자신의 그룹 이외에는 
# 아무런 접근 허가권도 갖고 있지 않기 때문이다. 

# 개인 홈 디렉토리를 가질 사람은 chmod a+x ~ 명령을 일단 실행해주어 
# (보통) nobody 권한의 아파치 프로세스가 홈 디렉토리에 접근할 수 
# 있도록 허가해주어야 한다. 
# 물론 public_html과 홈 페이지 파일에 대하여 모든 사용자가 최소한 
# 읽기 권한은 갖도록 설정해주어야 한다. 

UserDir public_html 

# UserDir 디렉토리에 대한 접근을 제어한다. 다음은 사용자 홈 페이지에 
# 대하여 읽기만 가능하도록 한 예제 설정 내용이다. 참고 자료로 
# 사용하기 바란다. 

#<Directory /home/*/public_html> 
# AllowOverride FileInfo AuthConfig Limit 
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec 
# <Limit GET POST OPTIONS PROPFIND> 
# Order allow,deny 
# Allow from all 
# </Limit> 
# <Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> 
# Order deny,allow 
# Deny from all 
# </Limit> 
#</Directory> 

# DirectoryIndex: 준비된 HTML 디렉토리 인덱스로 사용할 파일이나 
# 파일 목록의 이름을 나열한다. 여러 개를 나열할 때는 스페이스로 
# 구분한다. 

#DirectoryIndex index.php3 index.html index.shtml index.cgi 
DirectoryIndex index.html index.shtml index.cgi 

# AccessFileName: 각 디렉토리에 대하여 접근 제어 정보 내용을 
# 담고 있을 파일 이름 

AccessFileName .htaccess 

# 다음 행은 웹 브라우져가 .htaccess 파일을 접근할 수 없도록 하는 
# 설정이다. .htaccess에는 인증 정보가 들어있는 경우가 빈번하므로 
# 보안 상 이유로 이 파일에 대한 접근은 불허해야 한다. 
# 웹 방문객들이 이 파일을 보게 하고 싶으면 다음 행들을 주석 처리하라. 
# 만약 AccessFileName 설정을 다른 파일명으로 바꾸었다면 알맞게 
# .htaccess를 그 이름으로 바꾸어준다. 

# 또한 사람들이 웹 서버 패스워드 파일을 .htpasswd라고하는 경향이 
# 있기 때문에 .ht 로 시작하는 파일을 모두 보호한다. 

# 아파치 1.3.x 버전부터 <Files> <Directory> 지시자에서 ~ 다음에 
# 정규 표현식을 사용할 수 있다. 

<Files ~ "^.ht"> 
Order allow,deny 
Deny from all 
</Files> 

# CacheNegotiateDocs: 기본적으로 아파치는 내용에 따라 협상된 문서에 
# 대해서는 "Pragma: no-cache" 내용을 전송한다. 이 행은 프록시 서버로 
# 하여금 문서를 캐쉬하지 않도록 요청한다. 다음 행의 주석을 풀면 
# 이 기능을 해제하고 모든 프록시가 문서들을 캐쉬할 수 있도록 한다. 

#CacheNegotiatedDocs 

# UseCanonicalName: (1.3 버전에 새롭게 등장) 이 설정을 켜두면, 
# 아파치가 자기 참조 URL(반응이 오고 있는 서버를 다시 가리키는 
# URL)을 만들 필요가 있을 때마다 "공식적인" 이름을 만들기 위해 
# ServerName과 Port를 사용한다. 그렇지 않으면 아파치는 가능한 한 
# 클라이언트가 제공한 호스트이름:포트 값을 사용한다. 
# 이 설정은 CGI 스크립트의 SERVER_NAME, SERVER_PORT에도 영향을 
# 미친다. 

UseCanonicalName On 

# TypesConfig 는 mime.types 파일 또는 이에 해당하는 파일을 찾을 
# 위치를 결정한다. 

TypesConfig /etc/mime.types

# DefaultType이란 파일 확장자와 같은 것을 통해 MIME 타입을 알 수 없는 
# 문서에 대하여 사용할 기본 MIME 타입을 말한다. 여러분의 서버에 주로 
# 텍스트나 HTML 문서가 많다면 "text/plain"을 쓰는 것이 좋다. 
# 대부분이 실행 프로그램이나 이미지 등 바이너리인 경우에는 
# 웹 브라우져가 텍스트라고 생각하여 바이너리 파일을 화면에 표시하지 
# 않도록 하기 위해 "application/octet-stream"를 적는다. 

DefaultType text/plain 

# mod_mime_magic 모듈을 사용하면 파일의 내용을 가지고 파일의 타입에 
# 힌트를 얻는다. MIMEMagicFile 지시자를 사용하여 모듈에게 힌트 
# 정보가 저장되어 있는 파일을 설정한다. 
# mod_mime_magic은 기본 서버의 일부가 아니다.(따라서 LoadModule 
# 설정을 사용하여 모듈을 추가해야 한다.) 또는 서버를 다시 컴파일해서 
# mod_mime_magic을 추가해야 한다. 그렇기 때문에 <IfModule> 컨테이너에 
# 포함되어 있는 것이다. 다음 설정은 모듈이 서버에 포함되어 있을 때에만 
# MIMEMagicFile 지시자를 처리하도록 해준다. 

<IfModule mod_mime_magic.c> 
MIMEMagicFile conf/magic 
</IfModule> 

# HostNameLookups: 클라이언트의 이름 또는 IP 주소만을 기록할 지 여부. 
# 예를 들어 www.apache.org (on) 또는 204.62.129.132 (off) 
# 기본값이 off 인 이유는 각 클라이언트 요청이 올 때마다 최소한 1 번 
# 이상의 네임 서버 요청이 발생하기 때문이다. 그러나 꼭 필요한 경우에는 
# 이 기능을 켜둔다. 

HostnameLookups Off 

# ErrorLog: 에러 기록 파일의 위치. 
# <VirtualHost> 컨테이너 안에서 ErrorLog 설정을 하지 않으면 
# 그 가상 호스트에 관련된 에러 메시지도 역시 이 곳에 기록된다. 
# <VirtualHost> 컨테이너 안에서 에러 로그 파일을 정의하면 
# 관련된 에러 메시지는 그 파일로 저장된다. 

ErrorLog logs/error_log 

# LogLevel: error_log에 기록될 메시지 분량을 제어한다. 
# debug, info, notice, warn, error, crit, alert, emerg 등의 
# 값이 가능하다. 
# alert, emerg. 

LogLevel warn 

# 다음 지시자는 CustomLog 지시자(아래 참고)에서 사용할 몇 가지 
# 형식에 대한 별명을 정의한다. 

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 

# 접근 로그 파일의 위치와 형식(공통 로그파일 형식) 
# <VirtualHost> 컨테이너 안에서 접근 로그파일 설정을 하지 않으면 
# 모든 기록이 이 파일에 남게 된다. 이와 반대로 각 <VirtualHost> 마다 
# 접근 로그파일을 정의하면 모든 처리가 바로 그 파일에 기록된다. 

CustomLog logs/access_log common 

# 에이전트 로그파일과 참조자(referer) 로그파일을 갖기 위해서는 
# 다음 지시 내용의 주석 처리를 해제하라. 

# 여기서 에이전트란 여러분의 사이트에 방문하는 브라우져를 말한다. 
# 에이전트 로그를 남기면 여러분의 사이트에 방문하는 브라우져의 종류에 대한 
# 통계를 낼 수 있다. 

# 참조자란 주로 배너 광고주에게 중요한 것으로서 여러분의 사이트 바로 
# 직전에 방문한 사이트를 말한다. 

#CustomLog logs/referer_log referer 
#CustomLog logs/agent_log agent 

# 하나의 로그파일에 접근, 에이전트, 참조자 정보를 다 저장하기 위해서는 
# (통합 로그파일 형식) 다음 지시 내용을 사용하라. 

# 몇 달만 운영해도 접속이 많은 사이트에서는 combined 로그 파일이 어마어마하게 
# 커져서 루트 파일 시스템을 꽉 채워 버리는 일이 발생할 수 있다! 

#CustomLog logs/access_log combined 

# 부차적으로 서버가 생성하는 페이지(에러 문서, FTP 디렉토리 목록, 
# mod_status, mod_info 출력 등, 그러나 CGI 생성 문서는 제외)에 
# 서버 버전과 가상 호스트 이름을 포함하는 행을 추가하도록 한다. 
# "Email"로 설정하면 ServerAdmin으로의 mailto: 링크를 포함한다. 
# On | Off | EMail 중 하나로 설정한다. 

#ServerSignature On 

# Aliases: 필요한 만큼의 별칭을 만들어 사용한다.(제한 없음) 
# 형식은 다음과 같다. 
# Alias 가짜이름 실제이름 

# 가짜 이름 뒤에 / 를 포함하면 아파치 서버는 URL에도 / 이 있어야 
# 처리함을 잘 알아두자. 따라서 "/icons"는 별칭 처리되지 않고 
# "/icons/"만 별칭 처리된다. 

Alias /icons/ "/home/httpd/icons/" 
<Directory "/home/httpd/icons"> 
Options Indexes MultiViews 
AllowOverride None 
Order allow,deny 
Allow from all 
</Directory> 

# ScriptAlias: 서버 스크립트를 포함하는 디렉토리를 제어한다. 
# ScriptAlias는 근본적으로 Alias와 같으나 가리키고 있는 실제 디렉토리 
# 안에 들어있는 문서를 실행 프로그램으로 취급하여 실행한다. 
# 맨 뒤에 붙는 "/" 에 대한 규칙은 Alias와 마찬가지이다. 

ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/" 

# "/home/httpd/cgi-bin" 부분은 ScriptAlias로 별칭 처리된 실제 CGI 
# 디렉토리로 설정해야 한다. 

<Directory "/home/httpd/cgi-bin"> 
AllowOverride None 
Options ExecCGI 
Order allow,deny 
Allow from all 
</Directory> 

# localhost에서는 지역 시스템 문서를 접근할 수 있도록 허용한다. 

# (레드햇 리눅스 6 설정으로부터 인용) 

Alias /doc /usr/doc 
<Directory /usr/doc> 
order deny,allow 
deny from all 
allow from localhost 
Options Indexes FollowSymLinks 
</Directory> 

# Redirect를 사용하면 서버의 이름공간에 존재했으나 현재에는 존재하지 않는 
# 문서에 대하여 클라이언트에게 통보할 수 있도록 해준다. 이렇게 함으로써 
# 위치가 변한 새로운 문서를 어디에서 찾을 수 있는지 클라이언트에게 
# 알려줄 수 있다. 
# 형식: Redirect 예전URI 새URI 


# 서버가 생성하는 디렉토리 목록의 표시 상태를 제어하는 지시자. 


# FancyIndexing은 예쁜 디렉토리 목록 또는 표준적인 디렉토리 목록 여부를 
# 결정한다. 

IndexOptions FancyIndexing 

# AddIcon으로 시작하는 지시자는 서버에게 다양한 파일, 파일명 확장자에 
# 대하여 어떤 아이콘을 보여 줄 것인지 말해준다. 이 값들은 
# FancyIndexing을 사용하는 경우에만 해당된다. 

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip 
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 /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이란 명시적인 아이콘을 갖고 있지 않는 파일에 대한 
# 기본 아이콘 파일을 설정한다. 

DefaultIcon /icons/unknown.gif 

# AddDescription은 서버 자동 생성 인덱스의 파일명 뒤에 간단한 설명을 
# 넣을 때 사용한다. FancyIndexing을 사용할 때에만 보인다. 
# 형식: AddDescription "설명" 화일명 

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

# ReadmeName은 서버가 디렉토리 목록 뒤에 내용을 덧붙여 넣을 README 파일의 
# 이름을 설정한다. 

# HeaderName은 디렉토리 인덱스 앞에 내용을 덧붙일 파일명을 설정한다. 

# 서버는 먼저 name.html을 찾고 그것이 있으면 그 내용을 포함한다. 
# 만약 없다면 서버는 name.txt 파일을 찾고 평범한 텍스트 내용으로 
# 추가한다. 

ReadmeName README 
HeaderName HEADER 

# IndexIgnore는 디렉토리 인덱싱에 있어 목록에서 제외시킬 파일명을 설정한다. 
# 쉘 스타일의 와일드 카드를 사용할 수 있다. 

IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t 

# AddEncoding은 특정 브라우져(모자익/X 2.1+)로 하여금 자료를 받으면서 
# 정보의 압축을 풀 수 있도록 해준다. 주의: 모든 브라우져가 이 기능을 
# 지원하는 것은 아니다. 이름이 유사하기는 하지만 다음부터 나오게 될 
# Add로 시작하는 지시자들은 FancyIndexing과는 관련이 없다. 

AddEncoding x-compress Z 
AddEncoding x-gzip gz tgz 

# AddLanguage는 문서의 언어를 명시한다. 내용 협상 과정을 통해 브라우져가 
# 이해할 수 있는 언어의 문서를 제공하는 것이 가능하다. 
# 접미어(suffix)는 언어 키워드와 꼭 같은 필요는 없다. 예를 들어 
# 폴란드어(Polish)로 된 문서는 네트웍 표준 언어 코드가 pl 이지만 
# 펄 스크립트와 확연히 구별하기 위해 "AddLanguage pl .po"라고 사용한다. 

AddLanguage ko .ko 
AddLanguage en .en 
AddLanguage fr .fr 
AddLanguage de .de 
AddLanguage da .da 
AddLanguage el .el 
AddLanguage it .it 

# LanguagePriority는 내용 협상 중 동점이 발생하는 경우 언어 우선권을 
# 부여한다. 언어의 우선권을 내림차순으로 나열하면 된다. 

LanguagePriority ko en fr de 

# AddType를 사용하면 mime.types 파일 수정없이 MIME 설정을 할 수 있고 
# 또는 어떤 파일들에 대하여 특정 타입으로 처리하도록 할 수 있다. 

# 예를 들어, PHP3 모듈(아파치 배포파일에 포함되어 있지 않다)에 
# 대해서는 다음과 같이 사용한다. 

#AddType application/x-httpd-php3 .php3 
#AddType application/x-httpd-php3-source .phps 
# PHP4 Zend 에 대한 설정 
#AddType application/x-httpd-php .php 
#AddType application/x-httpd-php-source .phps 
#다음은 PHP/FI (PHP2)를 위한 것입니다. 
#AddType application/x-httpd-php .phtml 

# .tgz 파일에 대한 타입 설정 

AddType application/x-tar .tgz 

# AddHandler를 사용하면 특정 파일 확장자와 "처리기"를 연결하거나 
# 특정 파일 타입에 특정 동작(action)을 연결할 수 있다. 
# 서버에 내장되어 있거나 또는 Action 명령을 사용하여 추가할 수 
# 있다.(아래 참고) 

# 서버 측 포함(SSI) 또는 ScriptAlias 처리된 디렉토리 외부에 
# 존재하는 CGI 스크립트를 사용하고 싶을 때는 다음 내용의 
# 주석을 없앤다. 

# CGI 스크립트를 사용하기 위해: 

#AddHandler cgi-script .cgi 

# 서버 처리 HTML 파일 사용하기 위해: 

AddType text/html .shtml 
AddType text/html .htm 
AddHandler server-parsed .shtml 

# 아파치의 send-asis HTTP 파일 기능을 사용하기 위해서는 다음 행의 
# 주석을 없앤다. 

#AddHandler send-as-is asis 

# 서버 처리 이미지 맵 파일을 사용하려면... 

AddHandler imap-file map 

# type map을 사용하려면... 

#AddHandler type-map var 
# perl 모듈을 사용하려면 다음 세션의 주석을 풉니다. 

#Alias /perl/ /home/httpd/perl/ 
#<Location /perl> 
#SetHandler perl-script 
#PerlHandler Apache::Registry 
#Options +ExecCGI 
#</Location> 

# Action을 사용하면 매칭되는 파일이 호출될 때마다 그 미디어 타입에 맞는 
# 스크립트를 시행시킬 수 있다. 빈번하게 사용되는 CGI 파일 프로세서에 
# 대하여 반복적으로 URL을 사용하지 않아도 된다. 
# Format: Action media/type /cgi-script/location 
# Format: Action handler-name /cgi-script/location 


# MetaDir: 아파치 서버가 메타 정보 파일을 찾을 디렉토리 이름. 
# 이 파일에는 문서를 보낼 때 추가하고자 하는 추가 HTTP 헤더 정보가 
# 들어있다. 

#MetaDir .web 

# MetaSuffix: 메타 정보를 담고 있는 파일의 접미어를 설정한다. 

#MetaSuffix .meta 

# 사용자 정의 에러 반응 메시지 (아파치 스타일) 
# 다음 3 가지 방법으로 가능하다. 

# 1) 보통의 텍스트 
#ErrorDocument 500 "The server made a boo boo. 
# 주목: " 표시는 텍스트임을 알려주는 것으로서 그 자체는 출력되지 않는다. 

# 2) 지역적인 방향 전환 
#ErrorDocument 404 /missing.html 
# 지역적 URL인 /missing.html로 방향 전환하기 
#ErrorDocument 404 /cgi-bin/missing_handler.pl 
# 주목: 스크립트나 SSI로 방향 전환시킬 수 있다. 

# 3) 외부 방향 전환 
#ErrorDocument 402 http://some.other_server.com/subscription_info.html 
# 주목: 원래 요청과 관련있는 환경 변수의 상당수가 스크립트에 
# 전달되지 못한다는 점을 알고 있어야 한다. 

# 다음 지시자는 보통의 HTTP 반응 방식을 수정한다. 
# 첫번째 것은 네스케이프 2.x 또는 그를 흉내내는 브라우져에 대하여 
# KeepAlive 기능을 쓰지 않도록 한다. 이 브라우져들은 KeepAlive 구현에 
# 문제점을 갖고 있기 때문이다. 
# 두번째 것은 HTTP/1.1을 잘못 구현하였고 301 또는 302 (redirect) 응답에 
# 대하여 KeepAlive를 제대로 지원하지 못하는 마이크로소프트 인터넷 
# 익스플로러 4.0b2를 위한 것이다. 

BrowserMatch "Mozilla/2" nokeepalive 
BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0 

# 다음은 기본적인 1.1 응답도 제대로 처리하지 못함으로써 HTTP/1.1 스펙을 
# 위반하고 있는 브라우져에 대하여 HTTP/1.1 응답을 하지 않도록 한다. 

BrowserMatch "RealPlayer 4.0" force-response-1.0 
BrowserMatch "Java/1.0" force-response-1.0 
BrowserMatch "JDK/1.0" force-response-1.0 

# http://servername/server-status을 통해 서버 상태 보고를 허용한다. 
# 여기서 ".your_domain.com" 부분을 허용할 도메인으로 바꿔 사용하라. 

#<Location /server-status> 
# SetHandler server-status 
# Order deny,allow 
# Deny from all 
# Allow from .your_domain.com 
#</Location> 

# http://servername/server-info를 통하여 원격 서버 설정 보고를 허용한다. 
# (mod_info.c가 적재되어 있어야 한다.) 
# 여기서 ".your_domain.com" 부분을 허용할 도메인으로 바꿔 사용하라. 

#<Location /server-info> 
# SetHandler server-info 
# Order deny,allow 
# Deny from all 
# Allow from .your_domain.com 
#</Location> 

# 1.1 버전 이전의 오래 된 버그를 악용하려는 사람들이 있다는 보고를 받았다. 
# 이 버그는 아파치 일부분으로 제공한 CGI 스크립트와 연관있다. 
# 이 부분의 주석 처리를 없애면 이 버그를 악용하는 공격이 있을 때 
# phf.apache.org 상의 기록 스크립트로 방향 전환시킬 수 있다. 
# 또는 support/phf_abuse_log.cgi 스크립트를 사용하여 여러분 직접 기록할 
# 수도 있다. 

#<Location /cgi-bin/phf*> 
# Deny from all 
# ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi 
#</Location> 

# 프록시 서버 지시자. 프록시 서버 기능을 작동시키려면 다음 행의 
# 주석을 해제시켜준다. 

#<IfModule mod_proxy.c> 
#ProxyRequests On 

#<Directory proxy:*> 
# Order deny,allow 
# Deny from all 
# Allow from .your_domain.com 
#</Directory> 

# HTTP/1.1 "Via:" 헤더를 처리할 것인지 여부를 결정한다. 
# ("Full"은 서버 버전을 포함하고 "Block"은 나가는 모든 자료에서 
# Via: 헤더를 제거한다.) 
# Off | On | Full | Block 중 하나의 값을 지정한다. 

#ProxyVia On 

# 캐쉬 기능도 사용하기 위해서는 다음 행의 주석을 풀어준다: 
# (CacheRoot가 없으면 캐쉬하지 않음) 

#CacheRoot "/home/httpd/proxy" 
#CacheSize 5 
#CacheGcInterval 4 
#CacheMaxExpire 24 
#CacheLastModifiedFactor 0.1 
#CacheDefaultExpire 1 
#NoCache a_domain.com another_domain.edu joes.garage_sale.com 
#</IfModule> 
# 프록시 설정 끝 
#############################################################################
### 섹션 3: 가상 호스트 

# VirtualHost: 여러분의 리눅스 박스에 여러 개의 도메인/호스트이름을 
# 관리하고 싶다면 각각에 대하여 VirtualHost 컨테이너를 설정한다. 
# 가상 호스트를 설정하기에 앞서 자세한 설명을 
# <URL:http://www.apache.org/docs/vhosts/>에 들러 읽어보기 바란다. 
# 가상 호스트 설정 내용을 점검해보기 위해서는 아파치를 실행할 때 
# 명령행 옵션으로 '-S'를 사용한다. 

# 이름 기반의 가상 호스트를 사용하려면 사용할 IP 주소 (최소 1 개, 
# 그리고 포트 번호)를 정의해주어야 한다. 

# 경고 : 아파치 1.2.x 버전에서만 가상 호스트 기능을 사용해 온 관리자들은 
# 아파치 1.3.x 버전에서 NameVirtualHost 지시자로 IP 주소를 
# 해주어야만 가상 호스트가 제대로 동작한다는 사실을 꼭 알아야 한다!!! 
# 1.2 버전을 쓰다 1.3 버전으로 와서 가상 호스트가 동작하지 않는 
# 문제의 99% 는 바로 NameVirtualHost 설정에 있다. 


#NameVirtualHost 12.34.56.78:80 
#NameVirtualHost 12.34.56.78 

# 가상 호스트 예제: 
# 대부분의 아파치 지시자는 Virtual 부문을 설정한다. 

#<VirtualHost ip.address.of.host.some_domain.com> 
# ServerAdminwebmaster@host.some_domain.com 
# DocumentRoot /www/docs/host.some_domain.com 
# ServerName host.some_domain.com 
# ErrorLog logs/host.some_domain.com-error_log 
# CustomLog logs/host.some_domain.com-access_log common 
#</VirtualHost> 
#<VirtualHost _default_:*> 
#</VirtualHost>

'Language > Etc' 카테고리의 다른 글

리눅스 명령어 모음 등등  (0) 2010.10.11
 

More Games - PAINONE

Android games

sites.google.com

 

More Games - PAINONE

Android games

sites.google.com

'Language > php' 카테고리의 다른 글

iis 7.0 PHP 연동  (0) 2010.10.11
Apache php mysql (window) 연동  (0) 2010.07.16
해당 년월에 총 일수 구하는 함수  (0) 2010.07.10
PHP XML파싱 예제!!  (0) 2010.07.10
php.ini 파일 번역 (출처 : apmsetup)  (0) 2010.07.10
 

More Games - PAINONE

Android games

sites.google.com

 

More Games - PAINONE

Android games

sites.google.com

이거 생각보다 자주 사용하게 된다...

'Language > php' 카테고리의 다른 글

Apache php mysql (window) 연동  (0) 2010.07.16
strtotime() 함수  (0) 2010.07.10
PHP XML파싱 예제!!  (0) 2010.07.10
php.ini 파일 번역 (출처 : apmsetup)  (0) 2010.07.10
자주 사용되는 정규식  (0) 2010.07.10
 

More Games - PAINONE

Android games

sites.google.com

 

More Games - PAINONE

Android games

sites.google.com

'Language > php' 카테고리의 다른 글

Apache php mysql (window) 연동  (0) 2010.07.16
strtotime() 함수  (0) 2010.07.10
해당 년월에 총 일수 구하는 함수  (0) 2010.07.10
php.ini 파일 번역 (출처 : apmsetup)  (0) 2010.07.10
자주 사용되는 정규식  (0) 2010.07.10
 

More Games - PAINONE

Android games

sites.google.com

 

More Games - PAINONE

Android games

sites.google.com

[PHP]

;;;;;;;;;;;;;;;;;;;;;;;
; 이 파일에 대해
;;;;;;;;;;;;;;;;;;;;;;;
;
; 이것은 추천 되는 설정을 기술한 PHP 4 스타일의 php.ini-dist 파일 이다.
; 이 안에는 PHP 를 보다 유용하고 안전하게 해
; 그를 지원하기 위한 약간 비표준의 설정이 있다.

; 이러한 설정을 실시하는 일에 의해, 몇개의 어플리케이션에 대해
; PHP 의 호환성이 없어지거나 또 개발이 곤란하게 되는 일도 있을 지도 모르다.
;
; 그런데도 이 파일의 설정을 추천하고 싶다.
;
; 표준 설정으로부터 변경하는 곳은 모두 자세하게 설명하고 있으므로,
; 각각의 엔트리에 대해서 채용해야할 것인가 어떤가를 심사숙고해 주었으면 한다.
;
; php.ini 파일에 관한 일반적인 설정에 대해서는
; PHP 의 배포물에 포함되어 있는 php.ini-dist 파일을 참조.
;
; 이 파일은 php.ini-dist 파일에 비해, 몇개의 지시문의 값이 차이가 난다.
; 이것은 퍼포먼스를 개선하는 반면 이미 동작 하고 있던 PHP3 베이스의
; 표준과는 호환성이 없어질 수도 있다.
; 이 파일을 채용한다면, 뭐가 바뀌었는지를 제대로 인식해,
; 거기에 따라서 스크립트를 고쳐 쓰는 것이 필요하다.
;
; - register_globals = Off [시큐리티, 퍼포먼스]
;
; 입력 데이터(POST, GET, 쿠키, 환경 변수 그 외의 서버 변수)에 관해서
; 이미 글로벌 변수로서 등록하지 않게 한다.
; $foo 대신에 $_REQUEST["foo"] 를 사용할 필요가 있다.
; (request, namely, POST, GET, cookie 변수도 마찬가지)
; 특정의 $_GET["foo"], $_POST["foo"], $_COOKIE["foo"],
; $_FILES["foo"] 의 형식으로 지정해도 괜찮다.
; 게다가 import_request_variables()도 참조하면 좋을 것이다.
;
; 주의:register_globals 는 시큐리티 관련의 버그를 유발할 가능성이 있다
; 모아 두어 다음의 버젼의 PHP 에서는 추천 되지 않게 되고 있다.
; (즉, 디폴트로 Off 가 될 방향)
; 상세한 것에 대하여는
; http://php.net/manual/en/security.registerglobals.php 를 참조.
;
; - display_errors = Off [시큐리티]
;
; 이 지시문을 off 로 하면 스크립트의 실행중에 에러가 발생 하여도
; 스크립트의 출력으로서의 에러 표시를 하지 않게 되어
; 접속 사용자에게 에러가 발생한것을 모르게 한다.
; 에러가 발생하면 에러 메세지안에 그 스크립트나 웹서버,
; 데이터 베이스 서버 등에 관한 정보가 표출 되는 일이 있어 문제가 발생 할 수 있다.
; 실제 운영중이 환경에서는 이 지시문을 off 로 하는 것이 좋다.
;
; - log_errors = On [시큐리티]
;
; 이 지시문은 위의 display_errors 를 보완한다.
; 스크립트의 실행중에 발생해 모든 에러는 로그로 남게 된다.
; (전형적으로는 서버의 에러 로그에 저장 되지만, 그 이외의 방법도 있다)
; (위의 설정과 함께 다루는 것으로 접속 사용자에 정보를 표출될 일이 없이
; 장해에 관한 상세 정보를 얻을 수가 있다. )

; - output_buffering = 4096 [퍼포먼스]
;
; 출력 버퍼를 4KB 로 설정한다.
; 출력 버퍼링을 유효하게 하면 일반적으로는
; 기입 회수나 가끔 패킷의 송출 횟수가 줄어들어 퍼포먼스의 향상으로 연결된다.
; 이 지시문에 의해 어느 정도 퍼포먼스를 향상 시키지만
; 사용하고 있는 웹서버나 스크립트에 크게 의존한다.
;
; - register_argc_argv = Off [퍼포먼스]
;
; $argv 및 $argc 글로벌 변수의 등록을 하지 않는다.
;
; - magic_quotes_gpc = Off [퍼포먼스]
;
; 입력 데이터가 backslash로 이스케이프 되지 않게 되기 때문에
; 이 SQL을 데이타베이스에 보낼 수가 없게 된다.
; 이 설정으로 데이타베이스에 보내고 싶은 경우는
; 그때마다 addslashes() 함수를 사용하도록 한다.
;
; - variables_order = "GPCS" [퍼포먼스]
;
; 환경 변수를 $HTTP_ENV_VARS[] 에 등록 하지 않게 한다.
; 환경 변수에 사용하려면 getenv()를 사용하도록 한다.
;
; - error_reporting = E_ALL [코드의 정리, 시큐리티]
;
; 디폴트에서는 PHP 는 E_NOTICE 형의 에러를 억제한다.
; 이러한 에러 메세지는 중대하지 않는 에러에 대해서도 표출 되지만
; 그것들은 보다 큰 문제의 징조일 수도 있다.
;
; - allow_call_time_pass_reference = Off [코드의 정리]
;
; 함수 사용시에, 변수를 강제적으로 참조 하는 것을 금지한다.
; 이것을 PHP4 스타일로 실시하기 위해서는, 함수 정의 시에 관련하는 인수를 참조 하도록 한다.

;;;;;;;;;;;;;;;;;;;;
; 언어 옵션
;;;;;;;;;;;;;;;;;;;;

; Apache 상에서 PHP 의 스크립트 언어 엔진을 유효하게 한다
engine = On

; <? 태그의 사용을 허가한다.
; 허가하지 않는 경우는 <?php 와 <script> 태그만 인식되고 <? 태그는 인식하지 않는다.
short_open_tag = On

; ASP 스타일의 <% %> 태그를 허가한다.
asp_tags = Off

; 부동 소수점을 표시할 때의 유효 자리수를 설정한다.
precision = 14

; 강제적으로 2000 년 문제를 대응하게 한다.
; (대응하고 있지 않는 브라우저의 경우는 문제를 일으킨다)
y2k_compliance = Off

; 출력 버퍼링을 사용하면 PHP 의 출력 층에 있어서의 몇 안 되는 지연되는 곳에
; 바이 부분을 송출한 다음에도(쿠키 포함) 헤더행을 송출할 수 있다.
; 실행시에 출력 버퍼링용 함수를 콜 하는 것으로, 출력 버퍼링을 유효하게 할 수가 있다.
; 또 이 지시문을 On 으로 하면, 모든 파일에 대해 출력 버퍼링이 유효가 된다.
; 버퍼를 특정의 사이즈에 제한하고 싶은 경우는
; 이 지시문의 값으로 'On'대신에 최대의 바이트수를(output_buffering=4096 와 같이) 설정한다.
output_buffering = 4096

; implicit_flush를 On 으로 설정하면 출력 층에 대해 각 출력 블록마다 자동적으로 플래시를 하게 된다.
; 이것은 즉, print(), echo() 및 각 HTML 블록의 뒤에 PHP 함수의 flush()를 부르는 것과 같은 내용이다.
; 이 옵션을 유효하게 하면 퍼포먼스의 문제와 밀접하게 관계되므로,
; 일반적으로는 디버그 용도만의 사용에 한정해야 할 것이다.
implicit_flush = Off

; 함수 사용 시에, 변수를 강제적으로 참조 하는 것을 금지한다.
; 이것을 PHP4 스타일로 실시하기 위해서는, 함수 정의 시에 관련하는 인수를 참조 하도록 한다.
allow_call_time_pass_reference = Off

;
; 세이프 모드
;
safe_mode = Off

; 세이프 모드의 디폴트에서는 파일을 오픈할 때에 UID 를 비교한다.
; 이 제한을 풀고 싶은 경우는 safe_mode_gid 를 On 로 한다.
safe_mode_gid = Off

; safe_mode 가 On 의 경우 파일을
; 이 디렉토리 및 그 하위로부터 include 하는 경우는 UID/GID 의 체크가 스킵 된다.
; (이러한 디렉토리는 include_path 에 포함되도록 하거나
; 또는 include 시에 절대 경로를 사용해야 한다.) 
safe_mode_include_dir = 

; safe_mode 가 On 의 경우 exec 관련의 함수를 통해 실행할 수 있는 권한을
; safe_mode_exec_dir 에 있는 실행 파일만으로 설정 한다.
safe_mode_exec_dir =

; open_basedir 이 설정 되었을 경우 모든 파일 조작은
; 해당 디렉토리 및 그 하위 디렉토리로 제한된다.
;open_basedir =

safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH

; 이 지시문에서는 특정의 함수를 시큐리티적인 이유로써 사용할 수 없게 할 수 있다.
; 이것은 인수로서 fopen,fwrite 의 , 단락의 리스트로 설정한다.
; 이것은 safe_mode의 On/Off 에 관계없이 항상 유효하게 된다.
disable_functions =

; 문법의 하이라이트 표시할 때의 색의 지정.
; <font color="??????"> 의 것이라면 설정 가능하다.
highlight.string = #CC0000
highlight.comment = #FF9900
highlight.keyword = #006600
highlight.bg = #FFFFFF
highlight.default = #0000CC
highlight.html = #000000

;
; 그 외
;
; PHP 가 해당 서버에 인스톨 되고
; 사용되고 있다는 내용을 알려주거나 알려주지 않도록 설정한다.
expose_php = On

;;;;;;;;;;;;;;;;;;;
; 자원 제한
;;;;;;;;;;;;;;;;;;;
max_execution_time = 30 ; 각 스크립트의 최대 실행 시간을 초단위로
memory_limit = 8M ; 스크립트 마다의 최대 메모리 소비량


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 에러 핸들링과 로그
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; error_reporting 는 비트 필드에서, 지정한 수치까지의 에러가 보고된다.
;
; E_ALL - 모든 에러와 경고
; E_ERROR - 치명적인 실행시 에러
; E_WARNING - 실행시의 경고(치명적이지 않는 것)
; E_PARSE - 컴파일시의 퍼스 에러
; E_NOTICE - 실행시의 공지 사항(이러한 경고는 작성한 코드의 버그
; 에 기인하는 것이 많지만, 고의의 경우도 있다(즉,
; 초기화되어 있지 않은 변수를 사용하거나 자동적으로 공문자열
; 에 초기화된다고 하는 사실에 의존했을 경우).
; E_CORE_ERROR - PHP 의 초기화시에 발생한 치명적 에러
; E_CORE_WARNING - PHP 의 초기화시에 발생한 치명적이지 않은 경고
; E_COMPILE_ERROR - 치명적인 컴파일시의 에러
; E_COMPILE_WARNING - 컴파일시의 경고(치명적이지 않는 것)
; E_USER_ERROR - 유저가 생성한 에러 메세지
; E_USER_WARNING - 유저가 생성한 경고 메세지
; E_USER_NOTICE - 유저가 생성한 통지 메세지
;
; 사용예:
;
; - 통지를 제외한 모든 에러를 표시한다
;
;error_reporting = E_ALL & ~E_NOTICE
;
; - 에러만을 표시한다
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
; - E_NOTICE 를 제외한 모든 에러를 표시한다
;
error_reporting = E_ALL

; 에러를 표시한다. 실제 운영 환경에서는 이 기능은 오프로 해 두고
; error_log 기능을 사용하는 것을 추천한다.
; 이것은 실제 운영 환경에서 display_errors 를 유효하게 해 버리면
; 당신의 웹사이트의 파일 정보나 데이타베이스 schema등의 시큐리티 정보를
; 접속 사용자에게 표출 될 수 있기 때문이다.
display_errors = Off

; display_errors 가 On 의 경우여도 PHP 의 시작시의 에러는 표시되지 않는다.
; 디버그시를 제외해 display_startup_errors 는 Off 인 채로 설정해 두는 것을 추천한다.
display_startup_errors = Off

; 로그 파일에 에러 로그를 기록 한다.
; 전에 얘기 한것과 같이 실제 운영 환경에서는 에러 표시 기능 대신에
; 에러 로그 기능을 사용하는 것을 추천한다.
log_errors = On

; 마지막 에러/경고 메세지를 $php_errormsg 에 저장한다.
track_errors = Off

; 에러 메세지중에 HTML 태그를 넣지 않게 한다.
;html_errors = Off

; 에러 메세지의 전에 출력하는 캐릭터 라인
;error_prepend_string = "<font color=ff0000>"

; 에러 메세지의 뒤에 출력하는 캐릭터 라인
;error_append_string = "</font>"

; 지정된 파일에 에러를 기록한다
;error_log = filename

; syslog 에 에러를 기록한다. (NT 에서는 이벤트 로그, Windows 95 에서는 무효)
;error_log = syslog

; 캐릭터 라인에 + 연산자가 사용되고 있으면 경고
warn_plus_overloading = Off

;;;;;;;;;;;;;;;;;
; 데이터·핸들링
;;;;;;;;;;;;;;;;;
;
; 주의 - track_vars 는 PHP 4.0.3 현재는 *항상* 유효하다.

;arg_separator.output = "&"

; 입력 URL 를 퍼스 해 변수로 하기 위해서 PHP 로 사용되는 단락 문자의 리스트.
;arg_separator.input = ";&"

; 이 지시문은 PHP 가 등록하는 GET, POST, Cookie 환경 변수
; (순서에 G, P, C, E, S, 자주 EGPCS 나 GPC 등으로 불린다)에 있어서의 순서를 규정한다.
; 등록은 왼쪽에서 오른쪽을 향해 행해져 새로운 값은 낡은 값을 덮어 쓴다.
variables_order = "GPCS"

; EGPCS 변수를 글로벌 변수로서 등록할지 말지를 설정한다.
;
; register_globals 를 Off 한 채로도 움직이는 PHP 스크립트를 쓰도록 평소부터 노력해 두면 좋다.
; 코드의 불편함을 그다지 자주 생각하지 않은 채 변수를 글로벌로서 액세스를 가능하게 하면
; 잠재적으로 세큐리티를 발생시킬 수 있다.
register_globals = Off

; argc 및 argv 변수
; (GET 의 정보에 포함될 가능성이 있다.)를 선언할지 말지를 규정한다.
; 이러한 변수를 사용하지 않으면 퍼포먼스를 개선한다.
register_argc_argv = Off

; PHP 가 받아들이는 일을 할 수 있는 POST 데이터의 최대 사이즈
post_max_size = 8M

; 이 지시문은 추천 되지 않는다. 대신에 variables_order 를 사용하라.
gpc_order = "GPC"

; Magic quotes
;

; GET/POST/Cookie 의 입력 데이터에 관해서 특수 문자를 이스케이프
magic_quotes_gpc = Off

; 실행시에 생성된 데이터
; (즉 SQL 로부터의 데이터, exec()로부터 등)에 관한 특수 문자 이스케이프
magic_quotes_runtime = Off 

; sybase 스타일의 특수 문자 이스케이프( '를 \' 대신에 '' 로 변환한다.)
magic_quotes_sybase = Off

; PHP 문서의 전후에 파일을 자동적으로 추가한다.
auto_prepend_file =
auto_append_file =

; PHP 의 4.0b4 현재의 디폴트에서는,
; Content-type: 헤더로 항상 문자 인코딩을 출력한다.
; charset 의 송신을 시키고 싶지 않으면, 설정값을 비운다.
;
; 디폴트는 text/html 이다.
default_mimetype = "text/html"
;default_charset = "iso-8859-1"

; 항상 $HTTP_RAW_POST_DATA 변수를 발생시킨다
;always_populate_raw_post_data = On

;;;;;;;;;;;;;;;;;;;;;;;;;
; 패스와 디렉토리 
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/패스1:/패스 2" 
;include_path = ". :/php/includes"
;
; Windows: "\패스1;\패스 2"
;include_path = ". ;c:\php\includes"

; PHP 페이지의 root 디렉토리
doc_root =

; /~username 로 액세스 되었을 경우에 PHP 가 스크립트를 실행한다
user_dir =

; 확장 모듈이 있는 디렉토리
extension_dir = . /

; dl() 함수를 유효하게 할지를 설정한다.
; dl() 함수는 IIS 나 Zeus 라고 하는
; 멀티 thread 서버에서는 올바르게 동작 하지 않고 자동적으로 무효가 된다.
enable_dl = On

;;;;;;;;;;;;;;;;
; 파일의 업 로드
;;;;;;;;;;;;;;;;

; 파일의 업로드를 허가할지를 설정한다.
file_uploads = On

; HTTP 로 파일을 업 로드할 때의 임시 작업 디렉토리
; (지정되지 않는 경우는 시스템의 디폴트(TEMP 디렉토리)가 사용된다)
;upload_tmp_dir =

; 업 로드하려는 파일의 최대 사이즈
upload_max_filesize = 2M

;;;;;;;;;;;;;;;;;;
; Fopen 의 설정
;;;;;;;;;;;;;;;;;;

; URL(http:// 나 ftp:// )을 파일로서 취급할지를 결정한다
allow_url_fopen = On

; anonymous ftp 의 패스워드 지정(당신의 메일 주소)
;from="john@doe.com"

;;;;;;;;;;;;;;;;;;;;;;
; 동적인 확장 기능
;;;;;;;;;;;;;;;;;;;;;;
;
; 자동적으로 로드 되는 확장 기능을 사용하고 싶은 경우는 아래에서 지정한다:
;
; extension=modulename.extension
;
; 예를 들어, Windows 라면:
;
; extension=msql.dll
;
; 혹은, UNIX 라면,
;
; extension=msql.so
;
; 지정하는 것은 모듈명에만 해야 한다.
; 여기에서는 디렉토리명을 지정할 필요는 없다.
; 확장 기능의 장소는 extension_dir 디렉토리로 지정한다.
;
; Windows 의 확장 기능
; 주의:MySQL 와 ODBC 의 기능은 표준으로 짜넣어지고 있으므로, dll 는 불필요하다.
;
;extension=php_bz2.dll
;extension=php_ctype.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_cybercash.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_domxml.dll
;extension=php_dotnet.dll
;extension=php_exif.dll
;extension=php_fbsql.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd.dll
;extension=php_gettext.dll
;extension=php_hyperwave.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_ingres.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_overload.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_printer.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_w32api.dll
;extension=php_xslt.dll
;extension=php_yaz.dll
;extension=php_zlib.dll

'Language > php' 카테고리의 다른 글

Apache php mysql (window) 연동  (0) 2010.07.16
strtotime() 함수  (0) 2010.07.10
해당 년월에 총 일수 구하는 함수  (0) 2010.07.10
PHP XML파싱 예제!!  (0) 2010.07.10
자주 사용되는 정규식  (0) 2010.07.10
 

More Games - PAINONE

Android games

sites.google.com

+ Recent posts