삽질도 두드려 보고,

DESIGN YOUR EXPERIENCE

환경 설정

토픽 삽질도 두드려 보고, > 서버 프로그래밍 > Apache HTTPD for Windows

서버 인프라 대부분의 기술들은 환경설정이 정말 그 기술의 "다" 이다. 돌이켜 봤을 때, 환경설정이 내 몸 값이구나라는 생각을 하게 될 것이다. - 웹 프로그래머로 나아가고자 하는 신입들에게 하고싶은 말. – MATTHEW_LOG

설정파일 구성

 이 문서에서는 처음 서버를 구축할 때 중요할 만한 설정에 대해 설명한다. 초기 설정 값을 수정할 때에는 Apache 공식 문서까지 읽지는 않더라도 주석정도는 추가로 읽기를 바란다.

 모든 설정 파일은 Apache 설치 디렉터리의 conf 폴더에 위치하며 단순한 텍스트 파일이므로 텍스트 편집기로 열어 수정할 수 있다. #으로 시작하는 라인은 주석으로 처리되며, 마치 C 언어의 #include 명령처럼 다른 설정 파일(*.conf)를 로드(Include)할 수 있어 유지보수하기에 유리하다.

 이 문서에서 각 환경설정 값에 대한 모든 영향력과 개연성, 안전성을 설명하지 않는다. 서버 입문자를 대상으로 설명하는 만큼 고급 기술 정보는 설정 파일에 기술된 주석 뿐만 아니라 Apache 공식 문서를 참조하거나 다른 웹 문서도 검토해야 한다.
 모든 설정 파일에서 사용될 경로명에서는 Windows에서 사용되는 백슬래시(\)가 아닌 Unix 스타일의 슬래시(/)를 따른다. 드라이브 문자가 생략될 경우 httpd.exe가 존재하는 드라이브 파티션을 기준으로 한다. 하지만 절대 경로에서는 드라이브 문자를 항상 명시적으로 넣어주는 것을 권장한다. 첫 문자가 슬래시나 드라이브 문자가 아니면 상대경로로 인식하며 ServerRoot 지시자 값이 접두사로 붙는다.
 설정 값이 수정되었다면 Apache 서버를 재시작(httpd -k restart)해야 설정이 적용된다.
 설정 파일은 대개 지시자(Directive, 디렉티브)와 인수로 구성되어 있다.
ServerAdmin master@example.com

 ServerAdmin 부분을 지시자라고 하며, 무수히 많은 서버 설정 중 관리자 메일 주소를 설정하는 옵션이다. 그 뒤 공백을 추가한 뒤 실제 인수(여러 개가 될 수 있음)를 지정하는데 대부분의 Aapche 설정은 이런 방식으로 구성한다.

환경설정 테스트

 설정을 수정하고나서 Apache 서버를 재시작하기 전에 설정파일의 문법을 검사하여 오탈자가 없는지 확인하는 옵션을 제공한다.

httpd -t

 문법에 문제가 없다고 출력되면 Apache를 재시작한다.

httpd -k restart

댓글

댓글 본문