1、
[root@localhost ~]# yum -y install http* bind* 首先安裝httpd和域名解析軟件包
2、
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf 修改httpd配置文件
3、
<VirtualHost *:80>
DocumentRoot /www
ServerName www.lgl.com
</VirtualHost> 在配置文件末尾添加虛擬主機,網站根目錄和域名自己擬定,20個即可,此處只是一個示例![]()
20個虛擬主機即可
4、
[root@localhost ~]# vi /etc/named.conf 編輯域名解析的配置文件

5、
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; }; 配置文件這三處都改為any以備所有訪問

6、
(接下來是域名解析配置,由於咱們為了方便,將其中17個域名頭部更改了一下,剩余3個域名將中心也做了更改,所以根據本次配置要求需要做兩個中心配置,帶顏色處重要)
zone "lgl.com." IN {
type master;
file "lgl.com.zone";
};
zone "lby.com." IN {
type master;
file "lby.com.zone";
};

7、創建並添加域名文檔
[root@localhost ~]# vi /var/named/lgl.com.zone

以下是添加域名內容
$TTL 86400
lgl.com. IN SOA www.lgl.com. root ( 20160125 1H 1M 1W 1D )
lgl.com. IN NS www.lgl.com.
www IN A 192.168.209.110
kkk IN A 192.168.209.110
lll IN A 192.168.209.110
jjj IN A 192.168.209.110
ggg IN A 192.168.209.110
qqq IN A 192.168.209.110
eee IN A 192.168.209.110
rrr IN A 192.168.209.110
ttt IN A 192.168.209.110
yyy IN A 192.168.209.110
uuu IN A 192.168.209.110
iii IN A 192.168.209.110
ppp IN A 192.168.209.110
aaa IN A 192.168.209.110
sss IN A 192.168.209.110
ddd IN A 192.168.209.110
fff IN A 192.168.209.110

8、同上理,lby.com的域名配置如下
[root@localhost ~]# vi /var/named/lby.com.zone

$TTL 86400
lby.com. IN SOA www.lby.com. root ( 2016125 1H 1M 1W 1D )
lby.com. IN NS www.lby.com.
www IN A 192.168.209.110
kkk IN A 192.168.209.110
xxx IN A 192.168.209.110

9、重啟服務
[root@localhost ~]# systemctl restart httpd

[root@localhost ~]# systemctl restart named

關閉防火牆
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

10、
將配置文件中所有目錄都改為 根目錄下 以備配置文件查找到虛擬主機網站目錄 如:
<Directory /> DocumentRoot "/" <Directory "/"> # Further relax access to the default document root:
AllowOverride None AllowOverride none <Directory "/">
# Allow open access: Require all denied #
Require all granted </Directory> # Possible values for the Options directive are "None", "All",
</Directory>
也就是說在centos7中,域名網站根目錄必須在配置文件主目錄的子目錄里才能被找到,不然只會顯示httpd頁面
11、
由於是測試環境,所以咱們就先創建兩個網站,利用curl進行測試
[root@localhost ~]# mkdir /www
[root@localhost ~]# vi /www/index.html

1111111111

[root@localhost ~]# mkdir /kkk
[root@localhost ~]# vi /kkk/index.html

222222222

測試
實驗以做完,20域名網站自行添加修改即可。此為centos7 httpd域名配置