Apache의 설정에서 서버의 위치 디렉토리 (ServerRoot)의 설정에 대해 설명한다. Show ServerRoot 지시어“ServerRoot"는 Apache가 설치되어있는 디렉토리이다.
그러면 “httpd.conf"파일에서 “ServerRoot"로 검색해 보면, 다음과 같은 내용을 찾을 수 있을 것이다.
SRVROOT라는 변수로 디렉토리를 지정하고, ServerRoot에서 사용되었다. 기본으로 “c:/Apache24"되어 있는데, 변경하려면 새 디렉토리를 지정한다. (마지막에 “/“는 붙이지 않도록 주의하자.) Apache의 각종 설정에서 절대 경로가 아닌 상대 경로로 작성되면 ServerRoot에 지정된 디렉토리로부터의 상대 경로이다. 예를 들어 “ErrorLog"설정 부분을 보도록 하자.
이와 같이 상대 경로로 작성된 경우 “ServerRoot"값이 “c:/Apache24"이거 이므로, “c:/Apache24/logs/error.log"가 실제로 가리키는 파일이 된다. 개요이번 글에서는 Apache의 메인 설정 파일인 httpd.conf의 설정 요소에 대해서 알아보고자 한다. Apache docs에 따르면 httpd.conf에 설정할수 있는 요소는 수백가지가 있지만 모두 정리할 수는 없으므로 기본적인 요소만 정리하도록 하겠다. 처음 보는 사용자의 이해를 돕기 위해 파일의 위에서 아래쪽 순으로 요소를 정리하였다. httpd.conf 파일은 #을 주석으로 사용한다. 아래의 경우에는 #이 붙은 /apache 를 무시하고 /home/apache를 ServerRoot로 사용한다. 구성 요소directive라는 공식 문서의 표현에 맞게 구성 요소를 지시자라고 명명하겠다. ServerRoot
Listen
LoadModule
<IfModule>
ServerAdmin
ServerName
DocumentRoot Apache가 제공하는 웹 어플리케이션 디렉토리를 설정한다. DocumentRoot 마지막에 슬래시(/)를 지정해서는 안된다. <Directory>
다음은 <Directory> 태그 안에서 설정할 수 있는 지시자들이다.
DirectoryIndex
<Files>
ErrorLog
LogLevel
LogFormat
CustomLog
Alias
AddType
AddEncoding
ErrorDocument
Include
참조Apache Docs Directives : https://httpd.apache.org/docs/2.4/mod/core.html |