首页 > > > 部署Apache服务-基于prot的虚拟主机
三、基于prot的虚拟主机
环境还原,清除上个实验中的252IP
[root@apache_251 ~]# ifconfig ens33:1 down
1)修改子配置文件
[root@apache_251 extra]# cat httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/usr/local/apache/htdocs/web1"
#ServerName dummy-host.example.com
#ErrorLog "logs/dummy-host.example.com-error_log"
#CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>
#切莫忘了开端口
Listen 81
<VirtualHost *:81>
DocumentRoot "/usr/local/apache/htdocs/web2"
#ServerName dummy-host2.example.com
#ErrorLog "logs/dummy-host2.example.com-error_log"
#CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>
2)重启服务
[root@apache_251 extra]# /usr/local/apache/bin/apachectl -t
Syntax OK
[root@apache_251 extra]# killall httpd
[root@apache_251 extra]# /usr/local/apache/bin/apachectl
3)测试
[root@apache_251 extra]# elinks http://192.168.11.251:80 -dump
web1
[root@apache_251 extra]# elinks http://192.168.11.251:81 -dump
web2
基于端口的虚拟主机特点
不同端口对应不同网站
访问需要加端口
节省IP地址
适合私网运行
四、基于域名的虚拟主机
1)设置多个域名,生产环境中如果我们可以直接在dns解析域名到主机IP,但是实验中我们没有域名和DNS,我就自己使用hosts文件做了个解析。
修改客户端hosts文件,解析域名 web1.ayitula.com 192.168.11.251 web2.ayitula.com 192.168.11.252
我就用本机做服务端和客户端,所以我修改本机251的hosts文件
[root@apache_251 extra]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.11.251 web1.ayitula.com
192.168.11.251 web2.ayitula.com
2)修改虚拟主机配置文件
[root@apache_251 extra]# cat httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/usr/local/apache/htdocs/web1"
ServerName web1.ayitula.com
#ErrorLog "logs/dummy-host.example.com-error_log"
#CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/usr/local/apache/htdocs/web2"
ServerName web2.ayitula.com
#ErrorLog "logs/dummy-host2.example.com-error_log"
#CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>
3) 重启服务
[root@apache_251 extra]# /usr/local/apache/bin/apachectl -t
Syntax OK
[root@apache_251 extra]# killall httpd
[root@apache_251 extra]# /usr/local/apache/bin/apachectl
4)测试
[root@apache_251 extra]# elinks http://web1.ayitula.com -dump
web1
[root@apache_251 extra]# elinks http://web2.ayitula.com -dump
web2
基于域名的虚拟主机特点
不同域名对应不同网站
需要多个域名 可以是二级或三级域名
每个站点使用默认端口,方便用户访问
只需要一个IP地址,节约成本
适合公网环境
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2730/viewspace-3144654/ ,如需转载,请注明出处,否则将追究法律责任。