[root@server1 ~]# yum install bind bind-chroot caching-nameserver
[root@server1 etc]# cd /var/named/chroot/etc/
[root@server1 etc]# cp -p named.caching-nameserver.conf named.conf
[root@server1 etc]# vim named.conf
....
15 listen-on port 53 { any; };
....
27 allow-query { any; };
28 allow-query-cache { any; }
....
37 match-clients { any; };
38 match-destinations { any; };
....
[root@server1 etc]# vim named.rfc1912.zones
....
50 zone "tarena.com" IN {
51 type master;
52 file "tarena.com.zone";
53 };
[root@server1 etc]# cd /var/named/chroot/var/named/
[root@server1 named]# cp -p named.local tarena.com.zon
[root@server1 named]# vim tarena.com.zone
$TTL 86400
@ IN SOA tarena.com. root.tarena.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns1.tarena.com.
dns1 IN A 192.168.10.254
www IN A 192.168.10.254
[root@server1 named]# service named restart
Stopping named: [ OK ]
Starting named: [ OK ]
[root@server1 named]# dig www.tarena.com
....
;; ANSWER SECTION:
www.tarena.com. 86400 IN A 192.168.10.254
....
现在开始配置简单的APACHE服务,能使网页显示出来。
安装APACHE
[root@server1 named]# yum install httpd
Failed to set locale, defaulting to C
Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
.....
Dependency Installed:
apr.x86_64 0:1.2.7-11.el5_6.5 apr-util.x86_64 0:1.2.7-11.el5_5.2
postgresql-libs.x86_64 0:8.1.23-6.el5_8
Complete!
再来写入主页文件
来测试一下。
[root@server1 named]# echo "Hello World" > /var/www/html/index.html
[root@server1 named]# service httpd restart
Stopping httpd: [FAILED]
Starting httpd: httpd: apr_sockaddr_info_get() failed for server1.tarena.com
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
##这里提示了说无法确定可靠的完全合格的域名。那么就是/etc/hosts文件的问题了。
[ OK ]
[root@server1 named]# hostname
server1.tarena.com
[root@server1 named]# grep server /etc/hosts
192.168.10.254 server1.tarena.com server1
[root@server1 named]# !ser
service httpd restart
Stopping httpd: [ OK ]
DocumentRoot /data/web/bbs
ServerName bbs.tarena.com
ErrorLog logs/dummy-bbs.tarena.com-error_log
CustomLog logs/dummy-bbs.tarena.com-access_log common
DocumentRoot /data/web/blog
ServerName blog.tarena.com
ErrorLog logs/dummy-blog.tarena.com-error_log
CustomLog logs/dummy-blog.tarena.com-access_log common
[root@server1 /]# echo "bbs IN A 192.168.10.254" >> /var/named/chroot/var/named/tarena.com.zone
[root@server1 /]# echo "blog IN A 192.168.10.254" >> /var/named/chroot/var/named/tarena.com.zone
[root@server1 /]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
[root@server1 /]# service named restart
Stopping named: [ OK ]
Starting named: [ OK ]
[root@server1 /]# dig blog.tarena.com
....
;; ANSWER SECTION:
blog.tarena.com. 86400 IN A 192.168.10.2
....
[root@server1 /]# dig bbs.tarena.com
;; ANSWER SECTION:
bbs.tarena.com. 86400 IN A 192.168.10.254
##测试下。
然后是基于IP地址的虚拟主机。
#该IP必须是主机所有的IP才行。
[root@server1 /]# rm /etc/httpd/conf.d/name-virtual.conf
rm: remove regular empty file `/etc/httpd/conf.d/name-virtual.conf'? y
#为了避免冲突
[root@server1 /]# vim /etc/httpd/conf.d/ip-virtual.conf
DocumentRoot /data/web/100
ServerName 100.tarena.com
ErrorLog logs/dummy-100.tarena.com-error_log
CustomLog logs/dummy-100.tarena.com-access_log common
[root@server1 /]# mkdir /data/web/100
[root@server1 /]vim /data/web/100/index.html
110.tarena.com
[root@server1 /]# vim /var/named/chroot/var/named/tarena.com.zone
10 IN A 192.168.10.100
[root@server1 ~]# cd /etc/sysconfig/network-scripts/
[root@server1 network-scripts]# cp ifcfg-eth0 ifcfg-eth0:
[root@server1 network-scripts]# cat ifcfg-eth0:1
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth0:1
BOOTPROTO=static
BROADCAST=192.168.10.255
HWADDR=00:0C:29:41:4F:08
IPADDR=192.168.10.100
NETMASK=255.255.255.0
NETWORK=192.168.10.0
ONBOOT=yes
[root@server1 /]# service named restart
Stopping named: [ OK ]
Starting named: [ OK ]
[root@server1 /]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
[root@server1 network-scripts]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
[root@server1 network-scripts]# ifconfig eth0:1
eth0:1 Link encap:Ethernet HWaddr 00:0C:29:41:4F:08
inet addr:192.168.10.100 Bcast:192.168.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1