linux虚拟Web主机
一、 虚拟Web主机
– 由同一台服务器提供多个不同的Web站点
• 区分方式
– 基于域名的虚拟主机
– 基于端口的虚拟主机
– 基于IP地址的虚拟主机
• 配置文件路径
– /etc/httpd/conf/httpd.conf #主配置文件
– /etc/httpd/conf.d/*.conf #调用配置文件
• 为每个虚拟站点添加配置
< VirtualHost IP地址:端口>
ServerName 此站点的DNS名称
DocumentRoot 此站点的网页根目录
< /VirtualHost>
例如:
虚拟机A:
]# vim /etc/httpd/conf.d/haha.conf < VirtualHost *:80> #在所有IP地址监听80 ServerName www.qq.com #网站的域名 DocumentRoot /var/www/qq #网页文件路径 < /VirtualHost> < VirtualHost *:80> ServerName www.lol.com DocumentRoot /var/www/lol < /VirtualHost> ]# mkdir /var/www/qq /var/www/lol ]# echo wo shi QQ > /var/www/qq/index.html ]# echo wo shi LOL > /var/www/lol/index.html ]# systemctl restart httpd
采用/etc/hosts文件直接解析域名,只为本机解析
]# vim /etc/hosts …….此处省略一万字 192.168.4.7 www.qq.com www.lol.com ]# curl www.qq.com ]# curl www.lol.com
一旦使用虚拟Web主机功能,所有的网站都必须使用虚拟Web主机方式进行呈现
虚拟机A
[root@svr7 ~]# vim /etc/httpd/conf.d/haha.conf …….此处省略一万字 < VirtualHost *:80> ServerName www.xixi.com DocumentRoot /webroot < /VirtualHost> < Directory "/webroot"> Require all granted < /Directory> [root@svr7 ~]# systemctl restart httpd [root@svr7 ~]# vim /etc/hosts …….此处省略一万字 192.168.4.7 www.qq.com www.lol.com www.xixi.com [root@svr7 ~]# curl http://www.xixi.com
[root@svr7-sasasa ~]# vim /etc/httpd/conf.d/haha.conf
[root@svr7-sasasa ~]# !s
systemctl restart httpd
[root@svr7-sasasa ~]# curl www.xixi.com
wo shi webroot
[root@svr7-sasasa ~]#