개요


 

httpd는 Apache를 실질적으로 실행하는 파일이다.

일반적으로 httpd를 직접 실행하기보다는 Unix 기반에서는 apachectl, Windows 기반에서는 명령 프롬프트(CMD)를 통해 실행한다.

 

옵션


-d serverroot

ServerRoot 지시어의 기본값을 serverroot로 설정한다.

설정파일에서 ServerRoot 지시어를 사용하여 이 값을 수정할 수 있다.

Apache 설치경로를 지정한다.

 

-f config

시작할때 config 파일에 있는 지시어를 사용한다.

config가 /로 시작하지 않으면 ServerRoot에 상대경로로 지정된다.

 

-k start | restart | graceful | stop

Apache를 시작 | 재시작 | 중단한다.

 

-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

Apache를 Windows 서비스로 설치한다.

Apache 서비스의 시작 옵션을 수정한다.

Apache 서비스 설치를 지운다.

 

-n name

Apache 서비스의 이름을 설정한다.

 

-w

오류가 발생하면 콘솔창을 열어서 오류문을 보여준다.

 

 

참조


Apache docs : https://httpd.apache.org/docs/2.4/programs/httpd.html

 

 

개요


Apache를 실행하기 위한 스크립트 파일인 apachectl 관련 옵션을 기재한 문서이다.

apachectl과 httpd는 비슷한 기능을 수행하지만 엄연히 다른 파일이다. httpd 관련 옵션은 따로 문서를 작성하여 게시하겠다.

apachectl command  형식으로 실행할 수 있다.

 

옵션


start

Apache httpd 데몬을 실행한다.

 

stop

Apache httpd 데몬을 중단한다.

 

restart

Apache httpd 데몬을 재시작한다.

재시작 할때 자동으로 configtest 명령을 실행하여 설정 파일을 검사한다.

 

fullstatus

mod_status의 모든 상태 정보를 출력한다.

이 옵션을 사용하기 위해서는 Apache가 mod_status 모듈을 사용하고 리눅스에 lynx와 같은 문자기반 브라우저가 필요하다.

 

status

간단한 상태 정보를 출력한다.

fullstatus와 비슷하지만 현재 서비스중인 요청 목록을 출력하지 않는다.

 

graceful

Apache httpd 데몬을 재시작한다.

restart와는 달리 기동중인 Apache의 연결을 종료하지 않고 설정 파일의 변경 정보를 적용한다.

 

configtest

설정파일의 문법을 검사한다.

설정파일을 읽고 Syntax Ok 혹은 특정 설정오류에 대한 자세한 정보를 알려준다.

 

startssl

Apache 2.2 이상 버전에서는 더이상 지원하지 않는다.

httpd.conf 파일에 ssl 관련 설정 후 apachectl start 명령으로 실행하도록 하자.

 

 

 

참조


Apache docs : https://httpd.apache.org/docs/2.4/programs/apachectl.html

+ Recent posts