Web网站服务(2):Apache三种虚拟主机配置的方式。

一.虚拟主机实现的方式。
1)基于IP地址。
通过IP地址区分不同网站。
2)基于端口。
相同IP地址不同端口不同网站。
3)基于域名。
相同IP地址相同端口号,不同域名区分不同网站。
二.配置过程。
1.基于IP地址。
1)创建虚拟主机目录,并在主页中写入数据。
[root@Centos /]# mkdir -p /var/www/benet
[root@Centos /]# mkdir -p/var/www/accp
[root@Centos /]# echo “www.benet.com” > /var/www/benet/index.html
[root@Centos /]# echo “www.accp.com” > /var/www/accp/index.html
2)开启apache的虚拟主机功能。
[root@Centos /]# vim /usr/local/httpd/conf/httpd.conf
Web网站服务(2):Apache三种虚拟主机配置的方式。_第1张图片
3)设置虚拟主机目录的访问权限。
[root@Centos /]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

Order allow deny
Allow from all

Web网站服务(2):Apache三种虚拟主机配置的方式。_第2张图片
4)修改虚拟主机配置文件,添加两个虚拟站点

		[root@Centos /]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf 
<Directory "/var/www/">
        Order allow,deny
        Allow from all						#允许所有用户访问虚拟主机
</Directory>

NameVirtualHost *:80

<VirtualHost 192.168.200.1:80>
    DocumentRoot "/var/www/benet/"					#虚拟主机的位置
    ServerName www.benet.com						#虚拟主机的额域名,属于第三种利用域名区分站点
    ErrorLog "logs/www.benet.com-error_log"			#错误日志存放位置
    CustomLog "logs/www.benet.com-access_log" common#正确日志存放位置
</VirtualHost>

<VirtualHost 192.168.200.2:80>
    DocumentRoot "/var/www/accp/"
    ServerName www.accp.com
    ErrorLog "logs/www.accp.com-error_log"
    CustomLog "logs/www.accp.com-access_log" common
</VirtualHost>

Web网站服务(2):Apache三种虚拟主机配置的方式。_第3张图片
5)写入两个虚拟IP地址。
[root@Centos /]# cp /etc/sysconfig/network-scripts/ifcfg-ens32 /etc/sysconfig/network-scripts/ifcfg-ens32:1
[root@Centos /]# cp /etc/sysconfig/network-scripts/ifcfg-ens32 /etc/sysconfig/network-scripts/ifcfg-ens32:2
[root@Centos /]# vim /etc/sysconfig/network-scripts/ifcfg-ens32:1
Web网站服务(2):Apache三种虚拟主机配置的方式。_第4张图片
[root@Centos /]# vim /etc/sysconfig/network-scripts/ifcfg-ens32:2
Web网站服务(2):Apache三种虚拟主机配置的方式。_第5张图片
[root@Centos /]# systemctl restart network
Web网站服务(2):Apache三种虚拟主机配置的方式。_第6张图片
6)验证。
Web网站服务(2):Apache三种虚拟主机配置的方式。_第7张图片
2.基于端口号的虚拟主机。
1)修改apache和虚拟主机中的监听端口。
[root@Centos /]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
Web网站服务(2):Apache三种虚拟主机配置的方式。_第8张图片
[root@Centos /]# vim /usr/local/httpd/conf/httpd.conf
Web网站服务(2):Apache三种虚拟主机配置的方式。_第9张图片
2)验证。
Web网站服务(2):Apache三种虚拟主机配置的方式。_第10张图片
3.基于域名的虚拟主机。
1)安装DNS。
[root@Centos /]# yum -y install bind bind-chroot
2)编辑DNS主配置文件。
[root@Centos /]# vim /etc/named.conf
Web网站服务(2):Apache三种虚拟主机配置的方式。_第11张图片
[root@Centos /]# vim /var/named/benet.com.zone
Web网站服务(2):Apache三种虚拟主机配置的方式。_第12张图片
[root@Centos /]# vim /var/named/accp.com.zone
Web网站服务(2):Apache三种虚拟主机配置的方式。_第13张图片
3)修改虚拟主机配置文件。
[root@Centos /]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
Web网站服务(2):Apache三种虚拟主机配置的方式。_第14张图片
4)验证。
Web网站服务(2):Apache三种虚拟主机配置的方式。_第15张图片
Web网站服务(2):Apache三种虚拟主机配置的方式。_第16张图片

你可能感兴趣的:(网站服务)