Apache服务器的安装与启动
检查是否已经安装了APACHE并启动它:(这是已安装好的状态)
[root@root ~]# rpm -qa | grep httpd
httpd-tools-2.2.15-53.el6.x86_64
httpd-2.2.15-53.el6.x86_64
[root@root ~]# service httpd start
正在启动 httpd:
配置基于虚拟目录的虚拟主机
新建二个目录:并在目录下各创建网页,编写网页内容
[root@root ~]# mkdir /var/www/test1
[root@root ~]# mkdir /var/www/exam1
[root@root ~]# cd /var/www/test1
[root@root test1]# vi one.html
[root@root test1]# cd
[root@root ~]# cd /var/www/exam1
[root@root exam1]# vi two.html
修改配置文件
[root@root exam1]# vi /etc/httpd/conf/httpd.conf
在httpd.conf配置文件后添加:
Alias /test "/var/www/test"
<Directory "/var/www/test">
</Directory>
Alias /exam "/var/www/exam"
<Directory "/var/www/exam">
</Directory>
重启Apache:
service httpd resatrt,
之后访问http://服务器IP/test1
配置基于端口的虚拟主机
创建网页源文件:
[root@root ~]# mkdir /var/www/test
[root@root ~]# mkdir /var/www/exam
在目录下创建文件,并写入内容:
[root@root test1]# vi one.html
[root@root test]# cd
[root@root ~]# cd /var/www/exam
[root@root exam1]# vi two.html
配置文件:
/etc/httpd/conf/httpd.conf
找到 Listen 80 在它的下面添加:
Listen 8080 <VirtualHost *:80>
DocumentRoot /var/www/test
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot /var/www/exam
</VirtualHost>
重启
查看端口是否冲突:cat /etc/services | grep 8081
访问:http://服务器IP:80 http://服务器IP:8080
配置基于IP的虚拟主机
保留上面的目录及其内容
设置多个ip地址
配置:
/etc/httpd/conf/httpd.conf
#Listen 8080 此行已不需要
<VirtualHost 192.168.41.29>
DocumentRoot /var/www/test
</VirtualHost>
<VirtualHost 192.168.41.212>
DocumentRoot /var/www/exam
</VirtualHost>
重启并访问
配置基于域名的虚拟主机
使用hosts解析域名
保留上述目录和文件内容,使用一个IP地址
修改/etc/hosts将以下内容添加到文件末尾:IP www.test.com www.exam.com
修改配置文件httpd.conf,将以下内容添加到末尾:
NameVirtualHost 192.168.41.29:80
<VirtualHost www.test.com:80>
DocumentRoot /var/www/test
</VirtualHost>
<VirtualHost www.exam.com:80>
DocumentRoot /var/www/exam
</VirtualHost>
重启并访问网址
Windows做客户端:
在配置文件C:\Windows\System32\drivers\etc\hosts末尾添加:
192.168.41.29 www.test.com www.exam.com
使用DNS解析域名
保留上述目录和文件内容,使用一个IP地址
取消使用hosts解析域名,修改/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6~
安装,启动与配置DNS
在目录/var/named/chroot/etc下,修改named.conf:
listen-on port 53 { any; };
allow-query { any; };
在目录/var/named/chroot/etc下,修改named.rfc1912.zones在末尾添加:
zone "test.com" IN {
type master;
file "test.com";
allow-update { none; };
};
zone "exam.com" IN {
type master;
file "exam.com";
allow-update { none; };
};
#空格使用tab键
在目录/var/named/chroot/var/named下复制文件:
[root@root named]# cp -p named.localhost test.com
[root@root named]# cp -p named.localhost exam.com
修改文件test.com和exam.com内容相同,如下:
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS localhost.
www IN A 192.168.41.29 #这里的空格用tab键完成
重启dns, 检查dns是否配置成功: (最好先用命令检查一遍,一共有3个命令,然后在重启dns ,血泪的教训,说多了都是泪)
host -l exam.com
补充:
检查文件/etc/httpd/conf/httpd.conf是否配置成功,末尾加以下内容
NameVirtualHost 192.168.41.29:80
<VirtualHost www.test.com:80>
DocumentRoot /var/www/test
</VirtualHost>
<VirtualHost www.exam.com:80>
DocumentRoot /var/www/exam
</VirtualHost>
重启apache:service httpd restart;访问浏览器