Apache HTTP Server Version 2.4

Apache > HTTP Server > Documentation > Version 2.4 > Programs

# httpd - 아파치 하이퍼텍스트 전송 프로토콜 서버

이 문서는 최신판 번역이 아닙니다. 최근에 변경된 내용은 영어 문서를 참고하세요.

`httpd`는 아파치 하이퍼텍스트 전송 프로토콜 (HTTP) 서버 프로그램이다. 자체(standalone) 데몬 프로세스로 실행하도록 설계되었다. 원한다면 요청을 처리하기위해 자식 프로세스와 쓰레드들을 만든다.

일반적으로 `httpd`를 직접 실행하기보다는 유닉스기반 시스템에서는 apachectl을 통해, 2000, XP에서는 서비스로, Windows 9x와 ME에서는 콜솔 프로그램으로 실행해야 한다.

### 참고

- 아파치 시작
- 아파치 중단
- 설정파일
- 플래폼별 문서
- apachectl

## 개요

`httpd [ -d serverroot ] [ -f config ] [ -C directive ] [ -c directive ] [ -D parameter ] [ -e level ] [ -E file ] [ -k start|restart|graceful|stop ] [ -R directory ] [ -h ] [ -l ] [ -L ] [ -S ] [ -t ] [ -v ] [ -V ] [ -X ] [ -M ]`

Windows 시스템에서는 다음 아규먼트를 추가로 사용할 수 있다:

`httpd [ -k install|config|uninstall ] [ -n name ] [ -w ]`

## 옵션

`-d serverroot`
  `ServerRoot` 지시어의 기본값을 serverroot로 설정한다. 설정파일에서 ServerRoot 지시어를 사용하여 이 값을 수정할 수 있다. 기본값은 `/usr/local/apache2`이다.
`-f config`
  시작할때 config 파일에 있는 지시어를 사용한다. config가 /로 시작하지 않으면 `ServerRoot`에 상대경로이다. 기본값은 `conf/httpd.conf`이다.
`-k `start|restart|graceful|stop``
  `httpd`를 시작, 재시작, 중단한다. 더 자세한 정보는 아파치 중단하기를 참고하라.
`-C directive`
  설정파일을 읽기전에 directive 지시어를 처리한다.
`-c directive`
  설정파일을 읽기전에 directive 지시어를 처리한다.
`-D parameter`
  서버 시작 혹은 재시작시 선택적으로 명령어를 처리하기위해 설정파일의 `<IfDefine>` 섹션에 사용할 parameter를 설정한다.
`-e level`
  서버가 시작하는동안 `LogLevel`을 level로 설정한다. 이는 시작중 문제를 찾기위해 잠시 더 자세한 오류문을 얻을때 유용하다.
`-E file`
  서버가 시작하는동안 file로 오류문을 보낸다.
`-R directory`
  서버를 `SHARED_CORE` 규칙을 사용하여 컴파일한 경우 공유오브젝트파일 directory를 지정한다.
`-h`
  사용할 수 있는 명령행 옵션들의 짧은 요약을 출력한다.
`-l`
  서버에 같이 컴파일한 모듈 목록을 출력한다. `LoadModule` 지시어를 사용하여 동적으로 읽어들이는 모듈은 출력하지 않는다.
`-L`
  지시어 목록을 지시어가 받는 아규먼트와 지시어 사용장소와 같이 출력한다.
`-M`
  읽어들인 정적 모듈과 공유 모듈 목록을 출력한다.
`-S`
  설정파일에서 읽어들인 설정을 보여준다 (현재는 가상호스트 설정만을 보여준다).
`-t`
  설정파일의 문법검사만 한다. 프로그램은 문법을 검사한후 (문법이 올바른 경우) 0이나 (문법에 문제가 있는 경우) 0이 아닌 종료코드로 즉시 종료한다. -D DUMP_VHOSTS을 사용하면 가상호스트 설정을 자세히 출력한다. -D DUMP_MODULES를 사용하면 읽어들인 모듈 목록을 출력한다.
`-v`
  `httpd`의 버전을 출력하고 종료한다.
`-V`
  `httpd`의 버전과 컴파일 파라미터를 출력하고 종료한다.
`-X`
  디버그 상태로 웹서버를 실행한다. 오직 한 프로세스나 쓰레드로만 서비스하고, 서버는 콘솔에서 떨어지지 않는다.

다음 아규먼트는 Windows 플래폼에서만 사용할 수 있다:

`-k install|config|uninstall`
  아파치를 Windows NT 서비스로 설치한다; 아파치 서비스의 시작 옵션을 수정한다; 아파치 서비스 설치를 지운다.
`-n name`
  아파치 서비스의 name.
`-w`
  오류가 발생하면 콘솔창을 열어서 오류문을 보여준다.