Virtual Hosts
가상호스트(VirtualHost)
하나의 웹서버에 여러 개의 가상 호스트로 서비스하는것
1. Name-based Virtual Hosting(이름 기반의 버추얼 호스팅)
하나의 Ip로 여러개의 도메인을 호스팅 할 경우 ip < 도메인
ip : 10.10.64.14
domain : www.server14.co.kr, www1.server14.co.kr
1개의 Ip와 두개의 domain을 이용해 이름 기반의 버추얼 호스팅 만들기
DNS설정 추가
[root@server14 8080]# vi /var/named/chroot/var/named/server14.zone
2. IP-based Virtual Hosting
여러개의 Ip로 도메인을 호스팅 할 경우 IP(n개) =도메인(n개)
3. Mixed Name & IP-based Virtual Hosting
여러개의 Ip로 여려개의 도메인을 호스팅 할경우 IP<=도메인
4. Port-based Virtual Hosting
port를 기반으로 도메인을 호스팅 할 경우
www.server14.co.kr
www.server14.co.kr:8080
<종합문제>
도메인
IP
Document
port
Www.server14.co.kr
10.10.64.14
/var/www/html
Www1.server14.co.kr
10.10.64.14
/www1
Www2.server14.co.kr
192.1680.01
/www2
Www.server14.co.kr
10.10.64.14
/8080
8080
eth0:0가상 장비를 만들어서 192.168.0.14라는 ip를 할당한다.
Netconfig ?device eth0:0
폴더를 만들어 준다.
/var/www/html은 apache를 설치하면 자동으로 생성되므로 생성할 필요가 없다. 나머지 폴더를 만들어준다.
mkdir /www1
mkdir /www2
mkdir /8080
각 폴더에 index.html 파일을 만들어준다.
Vi /var/www/html/index.html
Vi /www1/index.html
vi /www2.index.html
vi /8080/index.html
/etc/httpd/conf/httpd.conf 파일을 수정한다.
Listen 80
Listen 8080 <<8080포트를 사용할 것이므로 Listen에 8080포트를 추가해준다.
#ServerName www.example.com:80
ServerName www.server14.co.kr
NameVirtualHost 10.10.64.14:80
<VirtualHost 10.10.64.14:80>
ServerAdmin root@server14.co.kr
DocumentRoot /var/www/html
ServerName www.server14.co.kr
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 10.10.64.14:80>
ServerAdmin root@server14.co.kr
DocumentRoot /www1
ServerName www1.server14.co.kr
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 192.168.0.14:80>
ServerAdmin root@server14.co.kr
DocumentRoot /www2
ServerName www2.server14.co.kr
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 10.10.64.14:8080>
ServerAdmin root@server14.co.kr
DocumentRoot /8080
ServerName www.server14.co.kr
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
저장하고 나간다.
Zone 파일을 수정한다.
[root@server14 8080]# vi /var/named/chroot/var/named/server14.zone
$TTL 86400
@ IN SOA server14.co.kr. root.server14.co.kr. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS server14.co.kr.
www IN A 10.10.64.14
www1 IN A 10.10.64.14
www2 IN A 192.168.0.14
named 와 httpd를 다시 실행한다.
[root@server14 8080]# service named restart
Stopping named: [ OK ]
Starting named: [ OK ]
[root@server14 8080]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
웹브라우저에서 아래의 주소를 입력해 해당 사이트가 동작하는지 확인한다
http://www.server14.co.kr
http://www1.server14.co.kr
http://www2.server14.co.kr
http://www.server14.co.kr:8080
AllowOverride
사용자 인증에 관한 지시자
<VirtualHost 10.10.64.14:80>
997 ServerAdmin root@server14.co.kr
998 DocumentRoot /var/www/html
999 ServerName www.server14.co.kr
1000 # ErrorLog logs/dummy-host.example.com-error_log
1001 # CustomLog logs/dummy-host.example.com-access_log common
1002 <Directory "/var/www/html">
1003 AllowOverride AuthConfig
1004 </Directory>
1005 </VirtualHost>
/var/www/html에서
vi .htaccess
AuthType Basic
AuthName "Welcome to server14 Admin Pagesi!!"
AuthUserFile /etc/httpd/passwd
Require valid-user << Require user admin 이라고 옵션을 바꾸면 admin 사용자만 로그인 가능.
계정을 만들고 패스워드를 설정한다.
[root@server14 html]# htpasswd -c /etc/httpd/passwd admin
New password:
Re-type new password:
Adding password for user admin
파일이 이미 만들어 졌으므로 두번째 부터는 -c 옵션은 붙일필요 없다.
[root@server14 html]# htpasswd /etc/httpd/passwd admin2
New password:
Re-type new password:
Adding password for user admin2
설정을 적용하기 위해 다시 재 적용한다.
[root@server14 html]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
APM(Apache, PHP, 설치하기
설치후에
service httpd stop
Service mysql start
service httpd start
vi /var/www/html/index.php
<?
phpinfo();
?>
저장하고 내용보기
'컴퓨터 > 리눅스' 카테고리의 다른 글
| DHCP서버 (0) | 2010/02/25 |
|---|---|
| APM설치하기 (0) | 2010/02/25 |
| Apache (0) | 2010/02/25 |
| 페도라코어7에서 무선랜 bg2200환경설정 (0) | 2010/02/25 |
| 우분투 설치후 세팅 (0) | 2010/02/25 |
| 리눅스 한영키 (0) | 2010/02/25 |
