리스닝 할 IP, Port 설정 Listen12.34.56.78:80 Listen80 Listen 포트 설정 루트 디렉토리 설정 DocumentRoot"/var/www/html" Root dir 설정 디렉터리 인덱스 페이지 및 심볼릭 링크 설정 OptionsIndexesFollowSymLinks Indexes, FollowSymLink 둘다 설정
Indexes 만 설정 시
Indexes, FollowSymLink 미설정
추가 설정
유저 홈 디렉터리 사용 설정
설정 파일 변경 vi/etc/httpd/conf.d/userdir.conf
유저 디렉터리 사용 설정 UserDirenabled
기본 Dir 설정 UserDirpublic_html /etc/httpd/conf.d/userdir.conf
유저 디렉토리 생성 및 index 파일 작성 mkdir /home/a/public_html vi /home/a/public_html/index.html
권한부여 chmodo+x/home/a
확인 유저 홈 디렉터리 사용
가상 호스트 설정
하나의 서버에서 접근하는 도메인에 따라 다른 페이지로 응답할 수 있다
vi/etc/httpd/conf.d/vhost.conf
접속을 허용할 IP 대역 설정 NameVirtualHost*:80
<VirtualHost *:80> ServerName도메인 ServerAlias별칭 DocumentRootRoot디렉터리 </VirtualHost> 가상 호스트 설정www.hkang.shopblog.hkang.shop
접근 제어 설정
IP별 접근 제어
vi /etc/httpd/conf.d/vhost.conf
<Directory "경로"> Orderdeny,allow Denyfromall Allowfrom접속을 허용할 IP </Directory> * Order 다음 뒤에서부터 적용 됨. 옵션 사이에 띄어쓰기 있으면 안됨 IP별 접근 제어 차단 화면
사용자별 접근 제어
vi /etc/httpd/conf.d/vhost.conf
<Directory "경로"> AllowOverrideAuthConfig </Directory> 사용자별 접근 제어
웹 유저 생성 htpasswd -c 디렉터리 유저명
웹 유저 생헝인증 파일 확인
사용자별 접근제어를 할 디렉터리에 접근제어 설정 파일 생성 vi/var/www/blog AuthName "이름" AuthType Basic AuthUserFile 인증 파일 위치 Require user 접속을 허가할 유저