linux2

14일차 Apache, 가상호스트

컴공 2013. 2. 22. 20:38
반응형

참고! 폴더가 아닌 파일을 제거시 rm -r을 사용할 필요없다. r을 하위디렉토리까지 삭제하는 것임.
vi /etc/httpd/conf/httpd.conf  (아파치 환경설정파일)

※ 디렉토리인덱스
391 DirectoryIndex index.html index.html.var 
// var은 various의 약자로 배열을 의미한다. 만약 index.html이 없을 시 php나 htm, jsp등을 찾아간다.
우선 순위는 html이 기본적으로 일순위다.

※ Alias
539 Alias /icons/ "/var/www/icons/"   (이벤트 페이지 이용시 자주 이용된다.)
// 여기서 /icons/ 는 "http://[도메인]/icons/"를 의미한다. 연결되는 위치는 /var/www/icons/ 이다.
// 파일을 입력시에는 뒤에 /가 붙지 않는다. 파일은 검색시 뒤에 '?'가 붙는다.
// 디렉토리는 Directoryindex에서 설정된 파일(index.html)을 찾는다.

※ Virtual Hosts
가상 호스트
한 시스템에서 여러 개의 도메인과 여러 개의 호스트를 하나의 도메인과 연결하여 웹서비스 가능
1) 이름 기반의 버추얼 호스팅 (default, 일반적으로 실무에서도 가장 많이 쓰임)
2) IP 기반의 버추얼 호스팅 (IP alias를 이용)

centos에서 한 장비안에 IP alias로 여러개의 IP를 추가해 줄 수 있다. 이 경우 x.x.x.80과 x.x.x.53을 동시 한 서버에서 할당가능한데, 이것이 IP 기반이다.
이름 기반은 blog.naver.com과 cafe.naver.com이 있는데 같은 네임 서버를 사용하는 것으로서 이름 기반의 버추얼 호스팅이다.
------ ip기반으로 2개의 ip를 할당 후 DNS서버에 할당되있다는 가정하에 documentroot의 도메인경로도 수정할 수 있다.
# ifconfig eth0:1 192.168.117.81
# ifconfig eth0:2 192.168.117.83  //한 렌카드에 두 개의 ip를 지정해 줌.
삭제는 # ifconfig eth0:1 down

<VirtualHost 192.168.117.80:80>
DocumentRoot /hosting_user/itbank
ServerName www.escit.net
</VirtualHost>
<VirtualHost 192.168.117.81:80>
DocumentRoot /hosing_user/main
ServerName file.escit.net
</VirtualHost>

실습문제
아래의 조건에 맞게 virtual host를 설정하시오
조건
0. Domain : escit.net
1. Image2 / Image3 -> Web server 설정은 복원하고 진행
2. /etc/skel/public_html 디렉토리 생성
3. Image2 / Image3 에서 sdb를 1개의 파티션으로 설정
- MP : /hosting_user (부팅시 자동 마운트되도록 설정) /etc/fstab
- 사용자 기본홈 디렉토리를 지정
4. 사용자 추가
Image1 :
Image2 : main / itbank
Image3 : test / tmail
5. 추가하는 사용자 비번을 모두 1로 지정해준다.
6. windows에서 index.html 파일 생성 후 ftp로 업로드 할 것

--------------풀이
먼저 image1(NS)
.zone과 .rev파일에 위 6번에 관련된 포트와 정보를 추가해준다.

/etc/rc.d/init.d/named restart 로 네임서버 데몬을 재시작해준다.
/etc/hosts와 /etc/resolve.conf를 수정해준다.

수정이 완료되면
image2,3에서 /etc/httpd/conf/httpd.conf파일을 수정해 준다.
본래 DocumentRoot에서 기본디렉토리 한 개만 설정했으나, 사용자가 임의로 여러 개의 디렉토리를 설정해 줄 수 있다.

 

반응형

'linux2' 카테고리의 다른 글

Mac address 재생성 방법  (0) 2013.02.25
centos IP alias (다중 아이피 설정)  (0) 2013.02.22
13일차 Apache, httpd  (0) 2013.02.22
centos 명령어 모음집!!  (0) 2013.02.21
12일차 DNS (apache 서버 준비)  (0) 2013.02.20