#
# NCSA 서비스를 기반으로 한 구성 파일입니다.
#
#아파치 서버의 주요 구성 파일입니다.
#서버 작동에 영향을 미치는 서버의 구성 지시문이 포함되어 있습니다.
#이 지시문에 대한 자세한 내용은 <URL:http://httpd.ache.org/doc-2.0/>을 참조하세요.
#
#이 명령 메시지를 이해하지 못한 채 읽지 마십시오.
#다음은 간단한 지침입니다. 온라인 설명서를 참조하지 않으면 경고가 표시됩니다.
#
#이러한 구성 지시문은 다음 세 부분으로 나뉩니다.
#1. 전체 아파치 서버의 동작을 제어하는 부분(예: 전역 환경 변수)
#2. 기본 또는 기본 서비스 매개변수를 정의하고 모든 가상 호스트에 대한 기본 설정 매개변수를 제공하는 지시어입니다.
#3. 가상호스트 설정 매개변수
#
#구성 및 로그 파일 이름: 지정한 파일 이름이 "/"로 시작하는 경우(win32에서는 "dirver:/")
#서버는 절대 경로를 사용합니다. 파일 이름이 "/"로 시작하지 않으면 ServerRoot를 사용합니다.
# 값은 파일 이름 앞에 추가됩니다(예: "logs/foo.log"의 경우 ServerRoot 값이
#은 "/usr/local/apache2"이고 파일은 "/usr/local/apache2/logs/foo.log"여야 합니다.
#
##첫 번째 영역: 전역 환경 매개변수
#
#여기에 설정된 매개변수는 전체 Apache 서버의 동작에 영향을 미칩니다.
#예를 들어 아파치가 처리할 수 있는 동시 요청 수 등
#
#ServerRoot: 서버가 구성, 오류 및 로그 파일 등을 저장하는 루트 디렉터리를 나타냅니다.
#
#알아채다! NFS나 다른 네트워크 상의 위치로 지정하고 싶다면,
#LockFile 관련 문서를 꼭 읽어보시기 바랍니다(아마도
#<URL:http://httpd.apache.org/docs-2.0/mod/mpm_common.html#lockfile>).
#이렇게 하면 많은 문제를 스스로 해결할 수 있습니다.
#
#경로 끝에 슬래시를 추가하지 마세요.
#
ServerRoot "/usr/loacl/apache2" [컷 페이지]
#
#시리얼 접속을 위한 잠금 파일은 로컬 디스크에 저장되어야 합니다.
#
<IfModule !mpm_winnt.c>
<IfModule !mpm_neware.c>
#LockFile 로그/accept.lock
</If모듈>
</If모듈>
#ScoreBoardFile: 내부 서비스 프로세스 정보를 저장하는데 사용되는 파일입니다.
#지정하지 않으면(기본값) 점수판은 익명의 공유 메모리 세그먼트에 저장되며,
#그리고 타사 소프트웨어에서는 사용할 수 없습니다.
#지정된 경우 두 개의 Apache가 동일한 점수판 파일을 사용할 수 없는지 확인하십시오.
#이 스코어보드 파일은 로컬 디스크에 저장되어야 합니다.
#
<IfModule !mpm_netware.c>
<IfModule !perchild.c>
#ScoreBoardFile 로그/apache_runtime_status
<If모듈>
<If모듈>
#
#PidFile: 서버 시작 프로세스 ID를 기록하는 파일입니다.
#
<IfModule !mpm_neware.c>
PidFile 로그/httpd.pid
</If모듈>
#
#Timeout: 수신 및 전송 전 시간 초과(초)
#
타임아웃 300
#
#KeepAlive: 강력한 연결(연결당 여러 요청)을 허용할지 여부,
#비활성화하려면 "끄기"로 설정하세요.
#
KeepAliveOn
#
#MaxKeepAliveRequests: 안정적인 연결 중에 허용되는 최대 요청 수,
#무제한 액세스를 나타내려면 0으로 설정합니다.
#설정하시는 것을 추천드립니다
성능을 향상시키기 위해 더 큰 값으로
MaxKeepAlive요청 100
#
#KeepAliveTimeout: 동일한 연결에서 동일한 클라이언트로부터 요청을 수신하는 데 걸리는 시간(초)
#
KeepAliveTimeout 15
##
##서버-풀 크기 설정(MPM용)
##
# 프리포크 MPM
# StartServers: 시작 시 서버가 시작한 프로세스 수
# MinSpareServers: 유지 관리할 예비 프로세스의 최소 수
# MaxSpareServers: 유지 관리할 예비 프로세스의 최대 수
# MaxClients: 서버에서 시작하도록 허용된 최대 프로세스 수
# MaxRequestsPerChild: 서비스 프로세스에서 허용하는 최대 요청 수
<IfModule prefork.c>
시작서버 5
최소 예비 서버 5
MaxSpareServer 10
최대클라이언트 150
MaxRequestPerChild 0
</IfModule> [컷 페이지]
#workerMPM
# StartServers: 서버가 시작될 때 서비스 프로세스 수
# MaxClients: 동시에 접속이 허용된 최대 사용자 수
#MinSpareThreads: 유지 관리할 최소 작업자 스레드 수
# MaxSpareThreads: 유지 관리가 허용되는 최대 작업자 스레드 수
#ThreadsPerChild: 각 서비스 프로세스의 작업자 스레드 상수
# MaxRequestsPerChild: 서비스 프로세스에서 허용되는 최대 요청 수
<IfModule 작업자.c>
시작서버 2
최대클라이언트 150
최소 예비 스레드 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</If모듈>
#perchildMPM
# NumServers: 서비스 프로세스 수
# StartThreads: 각 서비스 프로세스의 시작 스레드 수
#MinSpareThreads: 유지 관리할 최소 스레드 수
# MaxSpareThreads: 유지할 최대 스레드 수
#MaxThreadsPerChild: 각 서비스 프로세스에 허용되는 최대 스레드 수
# MaxRequestsPerChild: 서비스 프로세스당 허용되는 최대 연결 수
<IfModule perchild.c>
서버 수 5
시작스레드 5
최소 예비 스레드 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
</If모듈>
#WinNTMPM
#ThreadsPerChild: 서비스 프로세스의 작업자 스레드 상수
# MaxRequestsPerChild: 서비스 프로세스에서 허용하는 최대 요청 수
<IfModule mpm_winnt.c>
ThreadsPerChild 250
MaxRequestsPerChild 0
</If모듈>
#BeOSMPM
# StartThreads: 서버가 시작될 때 시작된 스레드 수
# MaxClients: 시작할 수 있는 최대 스레드 수(스레드 1개는 사용자 1명과 같습니다)
# MaxRequestsPerThread: 스레드당 허용되는 최대 요청 수
<IfModule beos.c>
시작스레드 10
최대클라이언트 50
MaxRequestsPerThread 10000
</If모듈>
#넷웨어MPM
#트레아
dStachSize: 각 작업자 스레드에 할당된 스택 크기
# StartThreads: 서버가 시작될 때 시작된 스레드 수
#MinSpareThreads: 실제 요청을 처리하는 데 사용되는 유휴 스레드 수
# MaxSpareThreads: 유휴 스레드의 최대 수
# MaxThreads: 동시에 활성화되는 최대 스레드 수
# MaxRequestPerChild: 스레드에 대한 최대 서비스 요청 수,
# 무제한 접근을 위해서는 0으로 설정하는 것이 좋습니다
<IfModule mpm_netware.c>
ThreadStack 크기 65536
시작스레드 250
최소 예비 스레드 25
MaxSpareThreads 250
최대스레드 1000
MaxRequestPerChild 0
</If모듈>
#OS/2MPM
# StartServers: 시작된 서비스 프로세스 수
#MinSpareThreads: 각 프로세스에 허용되는 최소 유휴 스레드
# MaxSpareThreads: 각 프로세스에 허용되는 최대 유휴 스레드
# MaxRequestsPerChild: 서비스 프로세스당 허용되는 최대 연결 수
<IfModule mpmt_os2.c>
시작서버 2
최소 예비 스레드 5
MaxSpareThreads 10
MaxRequestsPerChild 0
</IfModule> [컷 페이지]
#
# 듣기: Apache 서비스를 기본값 대신 지정된 IP 주소 및 포트에 바인딩할 수 있습니다.
# <VirtualHost> 지시문을 참조하세요.
#Apache가 지정된 IP 주소에서만 수신하도록 하려면 다음 명령을 사용합니다.
# IP 주소 0.0.0.0에서 수신 대기하는 것을 방지합니다.
#
# 12.34.56.78:80 듣기
들어봐 80
#
# 동적 공유 지원(DSO)
#
# DSO 모드에서 컴파일된 모듈의 함수를 사용하려면 해당 "LoadModule" 줄이 있어야 합니다.
# 따라서 이러한 지시문은 사용하기 전에 활성화할 수 있도록 여기에 포함됩니다.
#정적으로 컴파일된 모듈은 여기에 나열할 필요가 없습니다(예: "httpd -l"로 나열된 모듈).
#
# 예:
# LoadModule foo_module 모듈/mod_foo.so
#
#
# ExtendedStatus: "server-status" 호출 시 Apache가 "full" 상태를 생성하도록 제어
# 정보(ExtendedStatus On) 또는 기본 정보 생성(ExtendedStatus Off).
# 기본값은 꺼져 있습니다
#
#ExtendedStatusOn
### 영역 2: "기본" 서비스 구성
#
# <VirtualHost>에서 사용하지 않는 명령값에 대한 응답으로 "메인" 서버에서 사용하는 명령값을 생성하는 영역입니다.
# 처리되는 요청을 정의합니다.
# 이 값은 나중에 정의되는 <VirtualHost> 컨테이너에 대한 기본값도 제공합니다.
# <VirtualHost>에 정의된 경우 여기에 정의된 지시어 값은 다음과 같습니다.
# <VirtualHost>의 정의에 의해 재정의됩니다.
#
<IfModule !mpm_winnt.c>
<IfModule !mpm_neware.c>
#
# httpd를 다른 사용자나 그룹으로 실행하려면 처음부터 루트로 시작해야 합니다.
# 그런 다음 사용하려는 사용자 또는 그룹으로 전환합니다.
#
# 사용자/그룹: httpd를 실행하는 사용자 및 그룹
# SCO(ODT3)에서는 "User nouser" 및 "Group nogroup"을 사용합니다.
# HPUX에서는 none으로 공유 메모리를 사용하지 못할 수 있습니다. www 사용자를 생성하는 것이 좋습니다.
# 일부 커널은 그룹 ID가 60000보다 큰 경우 setgid(Group) 또는 semctl(IPC_SET)을 거부합니다.
#section 이 시스템에서는 "그룹 #-1"을 사용하지 마십시오.
#
사용자 없음
그룹 #-1
</If모듈>
</If모듈>
#
# ServerAdmin: 문제가 발생하면 Apache에서 이메일을 보내드립니다.
# 오류 문서로 서버 생성 페이지에 이 주소가 표시되는데,
# 예: [email protected]
#
서버관리자 [email protected]
#
# ServerName은 Apache가 자신을 식별하는 데 사용하는 이름과 포트 번호를 지정합니다.
# 일반적으로 이 값은 자동으로 할당되지만 시작 오류를 방지하려면 명시적으로 지정하는 것이 좋습니다.
#
# 호스트에 잘못된 DNS 이름을 지정하면 서버에서 생성된 리디렉션이 작동하지 않습니다.
# UseCanonicalName 지시문을 참조하세요.
#
# 호스트에 등록된 DNS 이름이 없으면 여기에 IP 주소를 입력하세요.
# 그럼에도 불구하고 서비스 제공을 위해서는 해당 IP 주소를 사용해야 하며,
# 여기서는 이해하기 쉬운 방식으로 서비스를 리디렉션합니다.
서버 이름 www.dalouis.com:80
#
# UseCanonicalName: Apache가 URLS, SERVER_NAME 및 SERVER_PORT를 구성하는 방법을 결정하는 지시어입니다.
# "끄기"로 설정하면 Apache는 클라이언트가 제공한 호스트 이름과 포트 번호를 사용합니다.
# "On"으로 설정하면 Apache는 ServerName 지시문의 값을 사용합니다.
#
UseCanonicalName 끄기 [잘라낸 페이지]
#
# DocumentRoot: 문서의 루트 디렉터리입니다. 기본적으로 모든 요청은 이 디렉터리에서 응답됩니다.
# 하지만 심볼릭 링크와 별칭을 사용하여 다른 위치를 가리킬 수 있습니다.
#
DocumentRoot "/home/redhat/public_html"
#
# Apache가 액세스할 수 있는 각 디렉터리(하위 디렉터리 포함)에 대해 액세스 권한을 구성할 수 있습니다.
#
# 먼저 상한 기능을 구성합니다.
# 이렇게 하면 파일 시스템이 있는 디렉터리에 대한 액세스가 비활성화되고 액세스를 허용하려는 디렉터리 블록이 추가됩니다.
#아래와같이
<디렉토리 />
주문 거부, 허용
모두 거부
</디렉토리>
#
# 여기서부터는 어떤 특수 기능을 사용할 수 있는지 명시적으로 허용해야 한다는 점에 유의하세요.
# - 따라서 Apache가 예상대로 작동하지 않으면
# 아래에서 사용 가능하다고 명시적으로 지정했는지 확인하세요.
#
#
# 이는 설정한 DocumentRoot로 변경됩니다.
#
<디렉토리 "/home/redhat/public_html">
#
# 옵션: 이 지시문의 값은 "None", "All" 또는 다음 옵션의 조합일 수 있습니다.
# 인덱스에는 FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews가 포함됩니다.
#
# "MultiViews"는 명시적으로 지정되어야 하며 "Options All"은 이 기능을 제공하지 않습니다.
#
# 이 지시어는 복잡하고 중요합니다.
자세한 내용은 #"http://httpd.apache.org/docs-2.0/mod/core.html#optioins"를 참조하세요.
#
옵션 FollowSymLinks
#
# AllowOverride는 .htaccess 파일에 있는 지시문을 제어합니다.
# "All", "None" 또는 다음 지시어의 조합일 수 있습니다:
# 옵션 FileInfo
인증 구성 제한
#
AllowOverride 없음
#
# 서비스에 액세스할 수 있는 사람을 제어합니다.
#
주문 허용, 거부
모두에서 허용
</디렉토리>
#
# UserDir: ~user 요청이 수신될 때 사용자의 홈 디렉터리에 추가될 디렉터리 이름을 지정합니다.
#
사용자 디렉터리 public_html
# UserDir 지시문의 취약점을 방지하려면 루트 사용자를 설정합니다.
# "./"와 같은 UserDir은 매우 유용합니다.
# Apache 1.3 이상을 사용하는 경우 다음을 적극 권장합니다.
# 서버 구성 파일 [Cut-Page]에 다음 줄을 포함합니다.
UserDir 비활성화 루트
#
# 다음은 UserDir 지시문을 사용하여 사이트의 디렉터리를 읽기 전용으로 만드는 예입니다:
#
# <디렉토리 /home/*/public_html>
# AllowOverride FileInfo AuthConfig 제한 인덱스
# 옵션 MultiViews 인덱스 SymLinksIfOwnerMatch includeNoExec
# <GET POST OPTIONS PROPFIND 제한>
# 주문 허용, 거부
# 모두 허용
# </한계>
# <GET POST OPTIONS PROPFIND를 제외한 제한>
# 주문 거부, 허용
# 모두 거부
# </LimitExcept>
# </디렉토리>
#
# DirectoryIndex: 요청이 디렉터리일 때 Apache가 사용자에게 제공하는 파일 이름을 정의합니다.
#
# index.html.var 파일(타입 이미지 파일)은 문서 처리 목록을 제공하는데 사용되며,
# 같은 목적으로 MultiViews 옵션을 사용할 수도 있지만 속도가 매우 느립니다.
#
DirectoryIndex index.php index.html index.html.var
#
# AccessFileName: 각 디렉터리에서 해당 디렉터리에 대한 추가 구성 지침을 제공하는 파일의 파일 이름을 쿼리합니다.
# AllowOverride 지시문을 참조하세요.
#
액세스파일이름.htaccess
#
# 다음 줄은 웹 클라이언트가 .htaccess 및 .htpasswd 파일을 볼 수 없도록 합니다.
#
<파일 ~ "^.ht">
주문 허용, 거부
모두 거부
</파일>
#
# Typeconfig: mime.types 파일을 쿼리할 위치를 정의합니다.
#
TypeConfig conf/mime.types
#
#DefaultType: MIME 유형을 확인할 수 없는 경우 서버에서 제공하는 기본 MIME 유형을 정의합니다.
# 서비스에 주로 텍스트나 HTML 문서가 포함되어 있다면 "text/plain"이 좋은 선택입니다.
# 대부분 소프트웨어나 이미지와 같은 바이너리 문서인 경우 다음을 사용해야 합니다.
# "application/octer-stream"은 브라우저가 바이너리 파일을 텍스트로 표시하는 것을 방지합니다.
#
기본 유형 텍스트/일반
#
# mod_mime_magic을 사용하면 서버가 자신의 유형을 정의하는 파일과 다른 힌트(힌트)를 사용할 수 있습니다.
# 이 MIMEMagicFile 지시어는 힌트가 정의된 파일을 정의합니다.
#
<IfModule mod_mime_magic.c>
MIMEMagic파일
conf/마법
</If모듈>
#
# HostnameLookups: 예를 들어 이 명령이 켜져 있을 때 클라이언트의 이름이나 IP 주소를 기록하도록 지정합니다.
# 호스트 이름을 기록합니다(예: www.apache.org). 꺼져 있으면 IP 주소(204.62.129.132)를 기록합니다.
# 기본값은 off입니다. on으로 설정하는 것보다 훨씬 좋습니다. 왜냐하면 on으로 설정하면 모든 클라이언트 요청이
# 네임서버에 적어도 하나의 쿼리를 실행합니다.
#
호스트 이름 조회 끄기
#
# EnableMMAP: 메모리 덤프 수행 여부를 제어합니다(운영 체제에서 지원하는 경우).
# 기본값은 켜짐입니다. 서버가 네트워크 파일 시스템(NFS)에 설치된 경우 꺼주세요.
# 일부 시스템에서는 이 기능을 끄면 시스템 성능이 향상됩니다(파일 시스템 유형에 관계 없음).
# 자세한 내용은 http://httpd.apache.org/docs-2.0/mod/core.html#enablemmap을 참조하세요.
#
# MMAP 활성화 끄기
#
# EnableSendfile: 파일 전송을 지원하기 위해 sendfile 커널을 사용할지 여부를 제어합니다.
# (운영 체제에서 지원하는 경우). 서버가 네트워크 파일 시스템에 설치된 경우 기본값은 on입니다.
# (NFS), 꺼주세요.
# http://httpd.apache.org/docs-2.0/mod/core.html#enablesendfile을 참조하세요.
#
# Sendfile 활성화 끄기
#
# ErrorLog: 오류 로그 파일 위치.
# <VirtualHost>에 ErrorLog 지시문을 정의하지 않으면 이 가상 호스트의 오류 메시지가 나타납니다.
# 여기에 기록됩니다. 거기에 ErrorLog를 정의하면 이러한 오류 메시지가
# 여기에 정의된 파일이 아닌 정의된 파일에서. [컷 페이지]
#
#LogLevel: 오류 로그 파일에 기록되는 로그 정보의 양을 제어합니다.
#가능한 값은 다음과 같습니다: 디버그, 정보, 알림, 경고, 오류, 비판, 경고, 출현.
#
로그레벨 경고
#
# 다음 지시어는 CustomLog 지시어의 형식 별칭을 정의합니다.
#
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" 결합
LogFormat "%h %l %u %t "%r" %>s %b" 공통
LogFormat "%{Referer}i -> %U" 참조자
LogFormat "%{User-agent}i" 에이전트
# %I, %O를 사용하기 위해서는 mod_logio.c 모듈을 설치해야 합니다.
# LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %I %O" Combinedio
#
# 액세스 로그 파일(일반 로그 형식)의 위치와 형식을 지정합니다.
# <VirtualHost>에 이 지시문을 정의하지 않으면 전송 정보가 여기에 기록됩니다.
# 이 지시문을 정의하면 여기서 정의한 위치가 아닌 지정한 위치에 기록됩니다.
#
CustomLog 로그/access_log 공통
#
# 상담원 및 추천인 정보를 기록하고 싶다면 다음 명령어를 사용하면 됩니다.
#
# CustomLog 로그/referer_log 참조자
# CustomLog 로그/agent_log 에이전트
#
# 접근, 대리인, 추천인 정보를 기록하기 위해 파일을 사용하려는 경우,
# 이 지시어를 다음과 같이 정의할 수 있습니다:
#
# CustomLog 로그/access_log 결합
#
#ServerTokens
# 이 지시어는 HTTP 응답 헤더에 포함된 정보 유형을 정의합니다. 기본값은 "전체"입니다.
# 이는 응답 헤더에 모듈의 운영 체제 유형 및 컴파일 정보가 포함된다는 의미입니다.
# 열의 값 중 하나로 설정할 수 있습니다:
# 전체 | OS | 최소 |
# Full은 가장 많은 정보를 전달하고 Prod는 가장 적은 정보를 전달합니다.
#
서버토큰이 가득 참
#
# 선택적으로 서버 생성 출력 페이지에 서버 버전과 가상 호스트 이름이 포함된 행을 추가합니다.
# (내부 오류 문서, FTP 디렉터리 목록, mod_status 및 mod_info 출력 등, CGI 오류 제외)
# 또는 사용자 정의 오류 문서).
# "EMail"로 설정하면 ServerAdmin을 가리키는 mailto: 연결이 포함됩니다.
# 다음 값이 될 수 있습니다. 켜짐 |
#
서버서명켜기
#
# 별칭: 이때 필요한 별칭을 다음 형식으로 추가합니다.
# 별칭 별칭 실명
#
# 별칭 끝에 "/"를 포함하는 경우 URL에도 "/"를 포함해야 합니다.
# 따라서 이 예에서는 "/icons"가 별칭이 아닙니다.
# 별칭이 "/"로 끝나면 실제 이름도 "/"로 끝나야 합니다.
# 별칭에서 후행 "/"가 생략되면 실제 이름도 생략되어야 합니다.
#
# FancyIndexed 디렉터리 목록을 나타내기 위해 별칭 "/icons/"를 사용합니다.
#FancyIndexing, 댓글로 달 수 있습니다.
#
# 별칭 /icons/ "/usr/local/apache2/icons/"
# <디렉토리 "/usr/local/apache2/icons">
# 옵션 인덱스 MultiView
# AllowOverride 없음
# 주문 허용, 거부
## 모두 허용
# </Directory> [컷 페이지]
#
# 이렇게 하면 ServerRoot/manual이 변경됩니다. 이 별칭은 매뉴얼 페이지의 위치를 제공합니다.
# DocumentRoot를 변경하더라도 마찬가지입니다. 매뉴얼 페이지를 갖는 것에 관심이 없다면,
# 댓글로 달아주셔도 됩니다.
#
별칭 /manual "/usr/loacl/apache2/manual"
<디렉토리 "/usr/local/apache2/manual">
옵션 인덱스 FollowSymLinks MultiViews ContainsNoExec
AddOutputFilter에는 html이 포함됩니다.
주문 허용, 거부
모두에서 허용
</디렉토리>
#
# ScriptAlias: 서비스 스크립트가 포함된 디렉터리를 지정합니다.
# ScriptAliases는 여기서 문서가 요청될 때 프로그램으로 처리된다는 점을 제외하면 본질적으로 Aliases와 동일합니다.
# 후행 "/" 규칙은 Alias와 동일합니다.
#
ScriptAlias /cgi-bin/ "/usr/loacl/apache2/cgi-bin/"
#PHP 4 지원을 추가하는 방법은 다음과 같습니다.
AddType 애플리케이션/x-httpd-php .php
로드모듈 php4_module 모듈/libphp4.so
<IfModule mod_cgidc>
#
# mod_cgid.c 설정을 추가합니다. mod_cgid는 통신에 cgid를 사용하는 UNIX 소켓을 제공합니다.
#스크립트 인터페이스 경로.
#
#Scriptsock 로그/cgisock
</If모듈>
#
# "/usr/local/apache2/cgi-bin"을 ScriptAliased에서 지정한 CGI 디렉터리로 변경합니다.
# 구성했다면.
#
<디렉토리 "/usr/local/apache2/cgi-bin">
AllowOverride 없음
옵션 없음
주문 허용, 거부
모두에서 허용
</디렉토리>
#
# 리디렉션을 사용하면 서버의 네임스페이스에 존재하는 문서를 사용하도록 클라이언트에 지시할 수 있습니다.
# 현재 문서 대신 클라이언트가 위치가 변경된 문서를 찾는 데 도움이 됩니다.
# 예를 들어:
# 영구 /foo http://www.example.com/bar 리디렉션
#
# 서버가 생성한 디렉토리 목록의 표시를 제어하기 위한 지침
#
#
# IndexOptions: 서버에서 생성된 디렉터리 목록 표시 특성을 제어합니다.
#
IndexOptions Fancy인덱싱 버전정렬
#
# AddIcon* 명령은 서버에 다양한 확장자를 가진 이미지 파일을 표시하는 방법을 알려줍니다.
# FancyIndexed 지시문에만 적용 가능
#
AddIconByEncoding (CMP,/icons/compressed.gif) x-압축 x-gzip
AddIconByType (TXT,/icons/text.gif) 텍스트/*
AddIconByType(IMG,/icons/image2.gif) 이미지/*
AddIconByType (SND,/icons/sound2.gif) 오디오/*
AddIconByType(VID,/icons/movie.gif) 비디오/*
아이콘 추가 /icons/binary.gif .bin .exe
아이콘 추가 /icons/binhex.gif .hqx
아이콘 추가 /icons/tar.gif .tar
아이콘 추가 /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
아이콘 추가 /icons/compressed.gif .Z .z .tgz .gz .zip
아이콘 추가 /icons/a.gif .ps .ai .eps
아이콘 추가 /icons/layout.gif .html .shtml .htm .pdf
아이콘 추가 /icons/text.gif .txt
아이콘 추가 /icons/c.gif .c
아이콘 추가 /icons/p.gif .pl .py
아이콘 추가 /icons/f.gif .for
아이콘 추가 /icons/dvi.gif .dvi
아이콘 추가 /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
아이콘 추가 /icons/tex.gif .tex
AddIcon /icons/bomb.gif 코어
아이콘 추가 /icons/back.gif ..
AddIcon /icons/hand.right.gif 읽어보기
아이콘 추가 /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
#
# DefaultIcon은 명시적으로 정의된 아이콘이 없는 파일에 대한 처리를 제공합니다.
#
기본 아이콘 /icons/unknown.gif
#
# AddDescription을 사용하면 서버 생성 색인 뒤에 간단한 설명을 추가할 수 있습니다.
# FancyIndexed 지시문에만 유효합니다.
# 형식: AddDescription "설명" 파일 이름
#
# AddDescription "GZIP 압축 문서" .gz
# AddDescription "tar 아카이브" .tar
# AddDescription "GZIP 압축 tar 아카이브" .tgz
#
# ReadmeName은 서버가 기본적으로 검색하는 README 파일의 이름을 지정하여 디렉토리 목록에 추가합니다.
#
# HeaderName은 디렉터리 목록 접두사 파일의 파일 이름을 지정합니다.
읽어보기이름 README.html
헤더 이름 HEADER.html [컷 페이지]
#
# IndexIgnore는 디렉터리 인덱스가 무시하고 목록에 포함되지 않는 파일 이름 집합을 지정합니다.
# 쉘 유형 와일드카드를 지원합니다.
#
IndexIgnore .??* *~ *# 헤더* 읽어보기* RCS CVS *,v *,t
#
# AddEncoding을 사용하면 (Mosaic/X 2.1+)을 사용하여 메시징 중에 메시지의 압축을 풀 수 있습니다.
# 참고: 모든 브라우저가 이 옵션을 지원하는 것은 아닙니다.
# 유사한 이름에도 불구하고 다음 지시어는 위의 FancyIndexing 사용자 정의 지시어와 다릅니다.
#
추가인코딩 x-압축 Z
추가인코딩 x-gzip gz tgz
#
# DefaultLanguage 및 AddLanguage를 사용하면 문서의 언어를 지정할 수 있습니다.
# 이를 통해 사용자는 이해하기 쉬운 언어로 문서를 탐색할 수 있습니다.
#
# 기본 언어를 지정합니다. 즉, 언어를 지정하지 않은 모든 패키지는 이 언어를 사용합니다.
# 대부분의 경우, 이것이 옳은 일인지 확신하지 않는 한 이것을 설정하고 싶지 않을 것입니다.
# 일반적으로 잘못된 언어를 사용하는 것보다 올바른 언어를 사용하지 않는 것이 더 좋습니다.
#
#DefaultLanguage nl
#
# 참고 1: 언어 키워드로 사용되는 접사는 동일할 수 없다는 점에는 의심의 여지가 없습니다. 폴란드를 사용하세요.
# 문서(웹 표준 언어 코드는 pl)에서 "AddLanguage pl .po"를 사용하려고 합니다.
# Perl 스크립트의 일반적인 접사로 인한 모호성을 피하기 위해.
#
# 참고 2: 다음 예에서는 일부 예에서 언어와 해당 국가의 두 문자 약어를 보여줍니다.
"Danmark/dk"와 "Danmark/da"의 비교처럼 #의 두 글자 약어가 다릅니다.
#
# 참고 3: "ltz"의 경우 RFC 조항을 위반하는 3자리 접사를 사용합니다.
# 이 문제는 즉시 수정되며 참조 데이터는 RFC1766 표준을 사용하여 얻습니다.
#
# 덴마크어(da) - 네덜란드어(nl) - 영어(en) - 에스토니아어(et)
# 프랑스어(fr) - 독일어(de) - 그리스어-현대(el)
# 이탈리아어(it) - 노르웨이어(no) - 노르웨이어 뉘노르스크(nn) - 한국어(ko)
#포르투갈어 (pt) - 룩셈부르크* (ltz)
# 스페인어(es) - 스웨덴어(sv) - 카탈로니아어(ca) - 체코어(cz)
# 폴란드어(pl) - 브라질 포르투갈어(pt-br) - 일본어(ja)
# 러시아어(ru) - 크로아티아어(hr)
#
언어 추가 da .dk
언어 추가 nl .nl
AddLanguage en .en> AddLanguage et .et
AddLanguage fr .fr
.de 언어 추가
언어 추가 he .he
언어 추가 el .el
언어 추가 it .it
AddLanguageja.ja
AddLanguagepl.po
AddLanguage ko .ko
AddLanguagept.pt
언어 추가 nn .nn
AddLanguage no .no
언어 추가 pt-br .pt-br
언어 추가 ltz .ltz
AddLanguageca.ca
AddLanguage es .es
언어 추가 sv .sv
AddLanguagecz.cz
AddLanguageru.ru
AddLanguagetw.tw
언어 추가 zh-tw .tw
AddLanguagehr.hr
# LanguagePriority를 사용하면 대화 중에 일부 언어에 우선순위를 부여할 수 있습니다.
#
# 우선순위를 내림차순으로 나열합니다. 우리는 어느 정도 알파벳순으로 진행됩니다.
# 정리해보세요. 어쩌면 순서를 바꾸고 싶을 수도 있습니다.
LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw
#
# ForceLanguagePriority를 사용하면 다중 선택(선호) [통신의 경우]
# 또는 NOT ACCEPTABLE(Fallback) [허용되는 언어 일치가 없는 경우] 결과 페이지를 제공합니다.
#
ForceLanguagePriority 대체 선호
#
# 전송된 모든 페이지에 대해 기본 문자 세트를 지정하고 제공하는 것은 항상 좋은 생각입니다.
# 웹사이트의 국제화로 문이 열리는데, 이것이 바로 당신이 원했던 것이 아닌가. 마찬가지로 지정
# 기본 문자 집합에는 iso-8859-1(latin1) 표준을 사용하는 명령과 같은 일부 사소한 손상이 있습니다.
# 달리 지정하지 않는 한 페이지를 명시적으로 선언하면 됩니다.
# 항상 기본 문자 집합을 사용하도록 권장하는 JavaScript 및 URL 구문과 관련된 일부 항목도 있습니다.
# 브라우저 보안상의 이유.
#
#AddDefaultCharset ISO-8859-1
AddDefaultCharse GB2312
#
# 문자셋은 일반적으로 파일 확장자의 형태로 사용됩니다. 어쩌면 언어 확장으로 인한 문제를 피하고 싶을 수도 있습니다.
# 모든 변경 후에 테스트를 제대로 수행하지 않으면 충돌이 발생합니다.
# 문자 집합은 http://www.iana.org/locationments/character-sets를 참조하세요.
# 이름 및 해당 RFC 목록.
#
AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3 .iso8859-3 .latin3
AddCharset ISO-8859-4 .iso8859-4 .latin4
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5 .Big5 .big5
# 러시아어의 경우 여러 문자 세트가 사용됩니다(주로 사용 방법은 클라이언트에 따라 다름).
AddCharset WINDOWS-1251 .cp-1251 .win-1251
추가문자 집합 CP866 .cp866
추가문자 집합 KOI8-r .koi8-r .koi8-ru
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8 .utf8 [컷 페이지]
# 다음 문자 집합은 특정 표준(iso)에 매핑되지 않지만 브라우저에서 사용됩니다.
# 에서 널리 지원됩니다. 대문자를 주목하세요.
# (그렇지 않아야 하지만 일부 브라우저와의 호환성을 위해 수행됩니다)
#
# 자세한 내용은 http://www.iana.org/assianments/character-sets를 참조하세요.
# 그 목록. 그러나 브라우저 지원은 적습니다.
#
AddCharset GB2312 .gb2312 .gb
AddCharsetutf-7 .utf7
AddCharsetutf-8 .utf8
AddCharset big5 .big5 .b5
AddCharset EUC-TW .euc-tw
AddCharset EUC-JP .euc-jp
AddCharset EUC-KR .euc-kr
추가문자 집합 Shift_jis .sjis
#
# AddType을 사용하면 지정된 파일 형식에 대해 mime.types 파일에 구성된 MIME을 추가하거나 재정의할 수 있습니다.
#
AddType 애플리케이션/x-tar .tgz
AddType 이미지/x-icon .ico
#
# AddHandler를 사용하면 특정 파일 확장자를 "핸들러"에 매핑할 수 있습니다:
# 파일 유형에 독립적인 동작. 이는 서버에 컴파일되거나 Action 지시문에 추가될 수 있습니다.
# 중간(아래 참조).
# ScriptAliased 지시어에 지정된 것 이외의 CGI 스크립트를 사용하려면:
#(사용 가능하게 하려면 옵션에 "ExecCGI"도 추가해야 합니다.
#
# AddHandler cgi-script .cgi
#
# 자체 HTTP 헤더를 포함하는 파일의 경우
#
# AddHandler 있는 그대로 보내기
#
# 서버에서 분석된 이미지맵 파일의 경우:
#
# AddHandler imap 파일 맵
#
# 나이맵 파일:
#
#AddHandler imap- 파일 이미지
#
# 유형 이미지 전송 리소스의 경우)
# (이것은 Apache의 "It Worked" 페이지가 여러 언어로 배포되도록 허용하는 기본 설정입니다.)
#
AddHandler 유형 맵 var
#
# 필터를 사용하면 클라이언트에 보내기 전에 처리할 수 있습니다.
#
# 서버 측에서 (SSI)를 포함하는 .shtml 문서를 구문 분석하려면:
# (이 지시어를 실행하려면 Options 지시어에 "Includes"도 추가해야 합니다.)
#
# AddType text/html .shtml
#AddOutputFilter에는 .shtml이 포함됩니다.
#
# 액션을 사용하면 일치하는 미디어 파일이 호출될 때 실행될 스크립트를 정의할 수 있습니다. 이렇게 하면 줄일 수 있습니다.
# 자주 사용되는 CGI 스크립트에 대해 URL 경로 이름을 반복적으로 입력합니다.
# 형식: 액션 미디어/유형 /cgi-script/location
# 형식: 작업 핸들러 이름 /cgi-script/location
#
#
# 구성 가능한 오류 응답에는 세 가지 스타일이 있습니다:
# 1) 일반 텍스트 2) 로컬 리디렉션 3) 외부 리디렉션
#
# 몇 가지 예:
# ErrorDocument 500 "서버가 야유를 했습니다."
# 오류문서 404 /missing.html
# ErrorDocument 404 "/cgi-bin/missing_handler.pl"
# 오류문서 402 http://www.example.com/subscription_info.html
#[컷 페이지]
#
# 이러한 명령어를 결합하여 국제화된 오류 응답을 만들 수 있습니다.
#
# 우리는 /error/HTTP_<error>.html.var 응답을 다음으로 리디렉션하기 위해 별칭을 사용합니다.
# 다국어 오류 메시지 모음입니다. 올바른 텍스트로 바꾸세요.
#
# 다음 줄을 추가하면 변경하지 않고도 이 메시지의 표시를 변경할 수 있습니다.
# HTTP_<error>.html.var 파일.
#
# 별칭 /error/include/ "/your/include/path/"
#
# /usr/local/apache2/error/include/ 아래의 파일을 /your/inclue/path/로 복사하려면
# 시작하려면 각 가상 호스트에 대해서도 자신만의 파일 컬렉션을 만들 수 있습니다.
# ServerSignature 설정 방법에 관계없이 기본 포함 파일에는
#Aapche 버전 번호 및 ServerAdmin 이메일 주소
#
# 국제화된 오류 문서에는 mod_alias, mod_include 및 mod_negotiation이 필요합니다.
# 모듈. 활성화하려면 아래 30행의 주석 처리를 제거하세요.
# 별칭 /error/ "/usr/local/apache2/error/"
#
# <디렉토리 "/usr/local/apache2/error">
# AllowOverride 없음
# 옵션은 NoExec를 포함합니다
# AddOutputFilter에는 html이 포함됩니다.
#AddHandler 유형 맵 var
# 주문 허용, 거부
# 모두 허용
# LanguagePriority en de es fr it nl sv
# ForceLanguagePriority 대체 선호
# </디렉토리>
#
# 오류문서 400 /error/HTTP_BAD_REQUEST.html.var
# 오류문서 401 /error/HTTP_UNAUTHORIZED.html.var
오류문서 403 /error.php
# 오류문서 404 /error/HTTP_NOT_FOUND.html.var
# 오류문서 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
# 오류문서 408 /error/HTTP_REQUEST_TIME_OUT.html.var
# 오류문서 410 /error/HTTP_GONE.html.var
# 오류문서 411 /error/HTTP_LENGTH_REQUIRED.html.var
# 오류 문서 412 /error/HTTP_PRECONDITION_FAILED.html.var
# 오류문서 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
# 오류 문서 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
# 오류 문서 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# 오류문서 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
# 오류문서 501 /error/HTTP_NOT_IMPLEMENTED.html.var
# 오류문서 502 /error/HTTP_BAD_GATEWAY.html.var
# 오류문서 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# 오류문서 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
#
# 다음 명령은 알려진 브라우저 문제를 처리하기 위해 표준 HTTP 응답 동작을 변경합니다.
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4.0b2;" nokeepalive 다운그레이드-1.0 강제-응답-1.0
BrowserMatch "RealPlayer 4.0" force-response-1.0
BrowserMatch "Java/1.0" 강제 응답-1.0
BrowserMatch "JDK/1.0" 강제 응답-1.0
#
# 다음 명령은 후행 "/"가 없는 디렉터리에 대한 GET이 아닌 요청의 리디렉션을 해제합니다.
# 이 명령은 Microsoft의 DAV 방식이 리디렉션된 WEB 폴더를 올바르게 처리할 수 없는 문제를 해결합니다.
# Apple의 DAV 파일 시스템과 Gnome의 VFS도 이 방법을 사용하여 DAV를 지원합니다.
# 처리되었습니다.
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider"는 신중하게 리디렉션됩니다.
BrowserMatch "^WebDrive" 리디렉션 - 신중하게
BrowserMatch "^WebDAVFS/1.[012]" 리디렉션 - 신중하게
BrowserMatch "^gnome-vfs" 리디렉션을 신중하게 수행하세요.
#
# mod_status를 통해 데이터를 생성하기 위해 http://servername/server-status URL을 사용할 수 있습니다.
# 서버 상태 정보를 완료하고 보고합니다. .example.com을 자신의 도메인 이름으로 변경하세요.
#
# <위치 /서버상태>
# SetHandler 서버 상태
# 주문 거부, 허용
# 모두 거부
# .example.com에서 허용
# </Location> [컷 페이지]
#
# URL: http://servername/server-info를 사용하여 서버 구성 정보의 원격 보고를 허용합니다.
# (mod_info.c 지원 필요). ".example.com"을 자신의 도메인 이름으로 변경하세요.
#
# <위치 /서버정보>
# SetHandler 서버 정보
# 주문 거부, 허용
# 모두 거부
# .example.com에서 허용
# </위치>
#
# 프록시 서버 명령, 프록시 서비스를 사용할 수 있도록 하려면 다음을 제거합니다.
#
# <IfModule mod_proxy.c>
#ProxyRequestson
# <프록시 *>
# 주문 거부, 허용
# 모두를 거부합니다
# .example.com에서 허용합니다
# </proxy>
#
# HTTP/1.1 "채널"헤더 처리를 설치하거나 끄십시오.
# ( "full"서버 버전 정보 추가, "블록"모든 출력을 제거합니다. "헤더 정보가 있습니다.
# 다음 옵션 중 하나로 설정할 수 있습니다
#
#proxyviaon
# 프록시 서비스를위한 캐시를 설치하고 다음 줄에 타락하는 것이 가장 좋습니다.
# (Cacheroot없이 버퍼링 없음)
#
# cacheroot "/usr/local/apache2/proxy"
#cacheize 5
#cachegcinterval 4
#CacheMaxExpire 24
#CachelastModifiedFactor 01
#cachedefaultexpire 1
# nocache a-domain.com aerth-domain.edu joes.garage-sale.com
# </ifmodule>
# 프록시 명령의 끝.
#
# 추가 모듈 별 구성.
#
<ifmodule mod_ssl.c>
IncludeConf/ssl.conf
</If모듈>
## 세 번째 영역 : 가상 호스트
#
# VirtualHost : 여러 가지를 유지하기 위해 가상 호스트 컨테이너를 설정할 수 있습니다.
# 도메인 이름/호스트 이름. 대부분의 구성 정보는 이름 기반 가상 호스트 만 사용하므로 서버
# IP 주소에 대해 걱정하지 마십시오. 다음 명령은 가상 호스트 이름을 *로 대체합니다.
#
# 가상 호스트를 구성하기 전에
# URL : http://httpd.apache.org/docs-2.0/vhosts/> 자세한 내용은.
#
# 명령 줄 옵션 "-s"를 사용하여 가상 호스트 구성을 확인할 수 있습니다.
#
# 이름 기반 가상 호스트를 사용하십시오.
#
# namevirtualhost *
#
#Virtual 호스트 예 :
# 거의 모든 Apache 명령은 가상 호스트 컨테이너에서 사용할 수 있습니다.
# 첫 번째 가상 호스트 영역은 알려지지 않은 서비스 이름이있는 요청에 응답하도록 구성됩니다.
#
# <VirtualHost *>
# serveradmin [email protected]
# 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 commom
# </virtualhost>
#
#직렬 액세스 용 잠금 파일은 로컬 디스크에 저장해야합니다.
#
<ifmodule! mpm_winnt.c>
<ifmodule! mpm_neware.c>
#LockFile logs/accept.lock
</If모듈>
</If모듈>
#ScoreboardFile : 내부 서비스 프로세스 정보를 저장하는 데 사용되는 파일.
#지정되지 않은 경우 (기본값), 스코어 보드는 익명 공유 메모리 세그먼트에 저장됩니다.
#타사 소프트웨어에서는 사용할 수 없습니다.
#지정된 경우 두 개의 Apaches가 동일한 스코어 보드 파일을 사용할 수 없도록하십시오.
#이 스코어 보드 파일은 로컬 디스크에 저장해야합니다.
#
<ifmodule! mpm_netware.c>
<ifmodule! perchild.c>
#scoreboardfile logs/apache_runtime_status
<ifmodule>
<ifmodule>
#
#pidfile : 서버 시작 프로세스 ID를 기록하는 파일입니다.
#
<ifmodule! mpm_neware.c>
pidfile logs/httpd.pid
</If모듈>
#
#timeout : 수신 및 발송 전에 시간 초과 초
#
타임 아웃 300
#
#keepalive : 강력한 연결 허용 여부 (연결 당 여러 요청),
#"OFF"로 설정하여 비활성화합니다.
#
Keepaliveon
#
#maxkeepaliverequests : 안정적인 연결 중에 허용되는 최대 요청 수,
무제한 액세스를 표시하려면 #0으로 설정합니다.
#당신은 그것을 설정하는 것이 좋습니다
성능을 향상시키기 위해 더 큰 가치로
MaxKeepaliverequests 100
#
#keepalivetimeout : 동일한 연결에서 동일한 클라이언트로부터 요청을받는 데 몇 초
#
KeepAliveTimeout 15
##
## 서버-풀 크기 설정 (MPM의 경우)
##
# 프리포크 MPM
# StartingErvers : 시작시 서버에서 시작한 프로세스 수
# minspareservers : 유지해야 할 최소 예비 프로세스 수
# MaxSpareservers : 유지해야 할 최대의 여분의 프로세스 수
# maxClients : 서버에서 시작할 수있는 최대 프로세스 수
# MaxRequestSperchild : 서비스 프로세스에서 허용하는 최대 요청 수
<ifmodule prefork.c>
Startservers 5
Minspareservers 5
MaxSpareservers 10
MaxClients 150
MaxRequestPerchild 0
</If모듈>