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
在这里插入图片描述
3)设置虚拟主机目录的访问权限。
[root@Centos /]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
<Directory “/var/www”>
Order allow deny
Allow from all

在这里插入图片描述
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>

在这里插入图片描述
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
在这里插入图片描述
[root@Centos /]# vim /etc/sysconfig/network-scripts/ifcfg-ens32:2
在这里插入图片描述
[root@Centos /]# systemctl restart network
在这里插入图片描述
6)验证。
在这里插入图片描述
2.基于端口号的虚拟主机。
1)修改apache和虚拟主机中的监听端口。
[root@Centos /]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
在这里插入图片描述
[root@Centos /]# vim /usr/local/httpd/conf/httpd.conf
在这里插入图片描述
2)验证。
在这里插入图片描述
3.基于域名的虚拟主机。
1)安装DNS。
[root@Centos /]# yum -y install bind bind-chroot
2)编辑DNS主配置文件。
[root@Centos /]# vim /etc/named.conf
在这里插入图片描述
[root@Centos /]# vim /var/named/benet.com.zone
在这里插入图片描述
[root@Centos /]# vim /var/named/accp.com.zone
在这里插入图片描述
3)修改虚拟主机配置文件。
[root@Centos /]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
在这里插入图片描述
4)验证。
在这里插入图片描述
在这里插入图片描述

发布了52 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/HCY_2315/article/details/102835654
今日推荐