Linux下的Apache,软件包是httpd。Httpd的主配文件是/etc/httpd/conf/httpd.conf,其配置指令主要分三部分:控制整个Apache服务器行为的部分(即全局环境变量);定义主要或默认服务参数的指令;虚拟主机的设置参数。Httpd的相关资料多如牛毛,这里就不细说了,本文实验是结合dns和apache实现虚拟主机网站的发布。
实验平台为CentOS 6.2,环境为:
DNS服务器暨Apache服务器
主机名:itpro IP地址:192.168.56.153
客户端测试机
主机名:station IP地址:192.168.56.123
准备工作:
先安装DNS和Apache相应的软件,直接使用yum 安装即可,并设置开机启动
[root@itpro ~]# yum install httpd bind bind-chroot
[root@itpro ~]# chkconfig httpd on
[root@itpro ~]# chkconfig named on
[root@itpro ~]# service httpd start
[root@itpro ~]# service named start
一、先配置DNS服务器
1.配置主配文件/etc/named.conf
在options {}中,找出并修改以下三句内容:
listen-on port 53 { any; };#括号内容改为any
listen-on-v6 port 53 { any; };#改为any
allow-query { any; };#改为any
2.配置区域配置文件,在末尾自定义区域(这里只定义正向解析,反向解析不定义)
修改后内容如下:
[root@itpro ~]# cat /etc/named.rfc1912.zones
……省略部分内容……
zone "sq.com" IN {
type master;
file "sq.com.zone";
allow-update { none; };
};
zone "op.com" IN {
type master;
file "op.com.zone";
allow-update { none; };
};
3.在/var/named下创建数据文件op.com.zone和sq.com.zone
[root@itpro ~]# cd /var/named/
[root@itpro ~]# cp -p named.localhost op.com.zone
[root@itpro ~]# cp -p named.localhost sq.com.zone
两文件的最终内容如下(其实是一样的):
[root@itpro named]# cat op.com.zone
$TTL 1D
@ IN SOA ns.sq.com. root (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns
ns A 192.168.56.53
www A 192.168.56.53
[root@itpro named]# cat sq.com.zone
12345678910
$TTL 1D
@ IN SOA ns.sq.com. root (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns
ns A 192.168.56.53
www A 192.168.56.53
[root@itpro named]# cd
[root@itpro ~]#
4.重启named服务
[root@zoro ~]# service named restart
Stopping named: . [ OK ]
Starting named: [ OK ]