Linux基于域名的apache虚拟主机配置方法

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

6,292 views

发表评论