Apache 웹 서버
/etc/httpd/conf/httpd.conf를 환경설정 파일로 이용
ServerRoot
웹 서버의 주요 파일들이 저장된 최상위 디렉토리 지정
Listen
웹 서버가 이용할 포트 번호를 지정
ServerName
웹 서버의 호스트이름 지정
DocumentRoot
HTML과 같은 웹 서버의 컨텐트가 저장되는 루트 디렉토리를 지정
UserDir
일반사용자의 웹 디렉터리를 지정
Directory Index (1) (2) (3) ...
웹 브라우저(클라이언트) 요청에 따라 지정된 순서대로 파일을 응답으로 전송
ServerAdmin
관리자의 메일주소 지정
ex) ServerAdmin 주소:포트
ServerTokens
HTTP 응답헤더에 포함하여 전송할 서버의 정보 수준
최소한의 정보만 사용하도록 prod 권장
KeepAlive
On으로 설정하면 아파치의 한 프로세스로 특정 사용자의 지속적인 요청 작업을 계속 처리
htpasswd
아파치에서 사용자 인증 파일을 만들고 관리해주는 명령어
- htpasswd [옵션] [passwdfile] [username] [passwd]형식
htpasswd -b
명령행 파라메터로 받은 암호를 사용하여 배치모드로 동작
htpasswd -c
명령행 인자로 전달받은 'passwdfile'을 만듬 ex) httpd -c /usr/local/apache/conf/passwd
htpasswd -n
파일을 수정하지 않고 결과를 출력
htpasswd -p
passwd를 별도로 암호화하지 않고 그대로 사용
htpasswd -m
MD5 암호화 알고리즘을 이용하여 암호화
htpasswd -d
CRYPT 암호화를 이용하여 암호화
htpasswd -s
SHA암호화 알고리즘을 이용하여 암호화
htpasswd -D
username이 passwdfile에 있다면 해당 사용자를 삭제
htpasswd passwdfile
사용자명과 암호를 함께 저장하는 파일명
파일명으로 -c옵션을 이용하여 생성
htpasswd username
passwdfile에 새롭게 추가하거나 수정할 사용자 이름을 지정
htpasswd passwd
-b옵션과 같이 사용되며 암호화하여 저장할 암호를 지정
httpd
아파치에서 데몬의 실행 파일로 명령행 옵션으로 별도의 기능 수행
메인옵션
httpd -d[루트 디렉터리 경로명]
아파치의 루트 디렉터리를 지정하여 실행
httpd -f [설정 파일 경로명]
아파치 설정 파일의 경로명을 지정
httpd -v
아파치 버전을 출력
httpd -l
컴파일 시 사용한 모듈 목록을 출력
httpd -L
설정 가능한 지시자를 출력
httpd -S
설정되어있는 가상 호스트 목록을 출력
httpd -t
설정 파일의 문법을 점검
apachectl
아파치 웹서버를 시작, 종료, 재시작 등을 할 수 있는 명령어
apachectl start
아파치 웹서버 시작
apachectl stop
아파치 웹서버를 중지
apachectl restart
아파치 웹서버를 재시작
apachectl fullstatus
아파치 웹 서버의 실행상태를 자세히 표시
apachectl status
아파치 웹서버의 실행상태를 간단히 표시
apachectl graceful
기존의 연결된 접속을 해제하지 않고 재시작
apachectl configest
httpd.conf 설정 파일을 검사
apachectl help
도움말을 표시