Linux---Apache上构建虚拟主机

Linux—Apache上构建虚拟主机

一.虚拟web主机的概述

1.虚拟web主机指的是在同一台服务器中运行多个web站点,其中每个一个站点并不会独自占用一台真正的计算机
2.通过虚拟web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建以及运行成本
3.httpd服务支持的虚拟主机的类型有以下三种:
4.基于域名:每个虚拟主机使用不同的域名但是IP地址和端口号相同,打开不同的域名看见不同的web页面
5.基于端口号:使用不同TCP端口号
6.基于IP地址:每个虚拟主机的IP地址不同,而且对应的域名也不相同

二.虚拟主机之域名

1.安装httpd软件包和bind软件包
[root@localhost ~]# yum install bind httpd -y
2.配置DNS
主配置文件
[root@localhost ~]# vim /etc/named.conf

Linux---Apache上构建虚拟主机_第1张图片

区域配置文件
[root@localhost ~]# vim /etc/named.rfc1912.zones

Linux---Apache上构建虚拟主机_第2张图片

区域数据配置文件
[root@localhost ~]# cd /var/named/
[root@localhost named]# ls
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@localhost named]# cp -p named.localhost accp.com.zone
[root@localhost named]# vim accp.com.zone 

Linux---Apache上构建虚拟主机_第3张图片

[root@localhost named]# cp -p accp.com.zone kgc.com.zone
3.关防火墙,开服务
[root@localhost named]# systemctl stop firewalld
[root@localhost named]# setenforce 0
[root@localhost named]# systemctl restart named
4.去另一台PC机上测试DNS功能
[root@localhost ~]# vim /etc/resolv.conf 

Linux---Apache上构建虚拟主机_第4张图片

[root@localhost ~]# nslookup accp.com
Server:		192.168.88.131
Address:	192.168.88.131#53

Name:	accp.com
Address: 192.168.88.131

[root@localhost ~]# vim /etc/resolv.conf 
[root@localhost ~]# nslookup kgc.com
Server:		192.168.88.131
Address:	192.168.88.131#53

Name:	kgc.com
Address: 192.168.88.131
5.构建虚拟主机配置文件
[root@localhost ~]# cd /etc/httpd/conf
[root@localhost conf]# ls
httpd.conf  magic
[root@localhost conf]# mkdir extra
[root@localhost conf]# ls
extra  httpd.conf  magic
[root@localhost conf]# vim ./extra/vhost.conf


        DocumentRoot "/var/www/html/accp/"
        ServerName www.accp.com
        Errorlog "logs/www.accp.com.error_log"
        Customlog "logs/www.accp.com.access_log" common
        
        Require all granted
        



        DocumentRoot "/var/www/html/kgc/"
        ServerName www.kgc.com
        Errorlog "logs/www.kgc.com.error_log"
        Customlog "logs/www.kgc.com.access_log" common
        
        Require all granted
        

6.创建页面文件
[root@localhost conf]# cd /var/www/html
[root@localhost html]# ls
[root@localhost html]# mkdir accp kgc
[root@localhost html]# ls
accp  kgc
[root@localhost html]# cd accp/
[root@localhost accp]# vim index.html

在这里插入图片描述

[root@localhost accp]# cd ../kgc
[root@localhost kgc]# vim index.html

在这里插入图片描述

7.修改主配置文件
[root@localhost accp]# cd /etc/httpd/conf
[root@localhost conf]# ls
extra  httpd.conf  magic
[root@localhost conf]# vim httpd.conf 
末行添加:

Linux---Apache上构建虚拟主机_第5张图片

8.开启服务
[root@localhost conf]# systemctl start httpd
[root@localhost conf]# netstat -natp | grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      3011/httpd  

9.验证

Linux---Apache上构建虚拟主机_第6张图片

你可能感兴趣的:(LINUX)