Apache虚拟主机的实现方式有3种,基于IP的虚拟主机,基于端口的虚拟主机,基于域名的虚拟主机,本文将介绍基于域名的apache虚拟主机配置方法
1.启用虚拟主机的准备工作
1.1安装httpd
[root@mail httpd]# yum install httpd -y
1.2禁用默认的主机模式
[root@mail httpd]# vim /etc/httpd/conf/httpd.conf 注释下面这行内容 #DocumentRoot "/var/www/html"
2.1 添加域名的虚拟主机配置
[root@localhost conf.d]# vim virtualhost.conf #编辑虚拟主机配置文件
[root@localhost conf.d]# cat virtualhost.conf #内容如下, 红色部分是在上面的基础上添加的
NameVirtualHost 192.168.1.200:80
DocumentRoot “/var/www/abc200”
ServerName www.abc200.com
DocumentRoot “/var/www/abc200net”
ServerName www.abc200.net
DocumentRoot “/var/www/abc201”
ServerName www.abc201.com
DocumentRoot “/var/www/abc2018080”
ServerName www.abc2018080.com
[root@localhost conf.d]# !ser
service httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain for ServerName
[ OK ]
[root@localhost conf.d]# cd /var/www #切换目录
[root@localhost www]# mkdir abc200net #创建目录
[root@localhost www]# echo “abc200net” >>./abc200net/index.html #创建主页
2.4.2 测试
2.4.2.1 添加域名解析
这里我们没有提供dns去解析,简单的使用hosts文件区解析就可以了。
[root@localhost www]# vim /etc/hosts 编辑hosts文件, 添加两行
[root@localhost www]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.200 www.abc200.com
192.168.1.200 www.abc200.net
接下来就可以测试了
[root@localhost www]# elinks -source http://www.abc200.com #测试.com域
test200
[root@localhost www]# elinks -source http://www.abc200.net #测试.net域
test200net