1. Apache 웹서버
ㅇ Apache 소프트웨어 재단에서 제공
- 명칭은 NCSA HTTPD 1.3 버젼의 패치화일을 제공하는 사람들의 모임명에서 유래
. `A PAtCH server`
ㅇ 오픈소스 소프트웨어 임
2. Apache 웹서버 주요 설정 : httpd.conf
ㅇ 아파치 웹서버 프로그램이 있는 루트 디렉토리
- 例) ServerRoot "c:/Apache"
ㅇ 포트 번호
- 例) Listen 80
ㅇ 웹서버 관리자 전자우편 주소
- 例) ServerAdmin cjbword@gmail.com
ㅇ 웹서버 이름
- 例) ServerName www.ktword.co.kr 또는 localhost 또는 IP 주소
. 기본 포트번호 80 이 아니면, www.ktword.co.kr:8080 으로 포트번호까지 지정
ㅇ 웹문서 홈 디렉토리
- 例) DocumentRoot "c:/www"
. 보통, 하나의 웹서버에 하나의 웹 호스팅을 구현하지만,
다수의 웹 호스팅으로 구현코자 하면, 가상 호스트(VirtualHost) 사용
ㅇ URL에 웹문서 파일명을 명시 안해도, 순서대로 찾아 보여주는 디렉토리 인덱스
- 例) <IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>
ㅇ 에러 발생시 (홈 디렉토리 초기화면을 보여줌)
- 例) ErrorDocument 404 "/"
3. httpd.conf에 의해, 웹서버 내 디렉토리 또는 파일 별로 권한 설정
ㅇ 例)
<Directory "/www/html">
Options Indexs FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ㅇ 옵션 항목
- Options [ None / All / Indexes / Includes / IncludesNOEXEC / FollowSymlinks
/ ExecCGI / MultiViews ]
- AllowOverride [ None / All / AuthConfig / FileInfo / Indexes /Options / Limit]
- Order [ allow / deny ]
- [allow / deny] from [ 도메인 네임 / 호스트 이름 주소 /호스트 IP 주소
/ IP 주소의 앞부분 3 byte / all ]
ㅇ 例) Order Deny,Allow
- 뒤에 것이 우선하게되어서,
- 즉, Allow 설정을 먼저 확인하고 그 후에 Deny 설정을 확인하게 됨
ㅇ 例) *.bak 등의 파일이 잘못된 설정으로 인해서도 실행되지 않게 하기
<Files ~ ".bak$">
Order allow,deny
Deny from all
</Files>
4. Apache 웹서버 구동
ㅇ 윈도우즈 서비스로써 등록하여 상시 구동 설정/제거
- (cmd) httpd.exe -k install -n "이름"
- (cmd) httpd.exe -k uninstall
ㅇ 아파치 서비스 시작,재시작,종료
- (cmd) httpd.exe -k start
- (cmd) httpd.exe -k restart
- (cmd) httpd.exe -k stop
ㅇ 아파치 설정 정상 확인
- (cmd) httpd.exe -t