构建虚拟主机

1、虚拟主机介绍

企业常用的虚拟主机分为3种:

(1)基于域名
(2)基于端口
(3)基于IP

虚拟web主机

在同一台物理服务器中运行多个web站点,其中每一个站点并不独立占用一台真正的计算机

httpd支持的虚拟主机类型

(1)基于域名的虚拟主机
(2)基于IP地址的虚拟主机
(3)基于端口的虚拟主

Apache连接保持

Apache连接保持相关参数

(1)KeepAlive
是否打开连接保持,OFF关闭,ON 打开
(2)KeepAlive Timeout
一次连接多粗请求之间的最大间隔时间,两次请求超过该时间连接断开
(3)MaxKeepAliveRequests
一次连接能够传输的最大请求数量

Apache访问控制

(1)作用
控制对网站资源的访问
为特定的网站目录添加访问权限
(2)常用的访问控制方式
客户机地址限制
用户限制

基于客户端地址的访问控制

使用Require配置项实现访问控制,按先后顺序限制
可用于、 、、 配置段中

Require配置项的常见语法

Require all granted
Require all denied
Require local
Require [not ] host <主机名或域名列表>
Require [not ] ip <IP地址或网段列表>

使用not禁止访问时要将其置于容器中并在容器中指定相应的限制策略
Require的命令模式

2、构建虚拟主机——基于域名

2.1配置环境

安装DNS 和httpd 服务

[root@localhost ~]# yum install bind httpd -y

修改DNS 主配置文件

[root@localhost ~]# vim /etc/named.conf


配置DNS区域配置文件

[root@localhost ~]# vim /etc/named.rfc1912.zones
#在区域配置文件中添加下列内容
zone "kgc.com" IN {type master;file "kgc.com.zone";allow-update { none; };
};zone "accp.com" IN {type master;file "accp.com.zone";allow-update { none; };
};

配置DNS 区域数据配置文件

[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 kgc.com.zone
[root@localhost named]# vim kgc.com.zon


将kgc的区域数据配置文件,复制一份复制到accp下不做修改

[root@localhost named]# cp -p kgc.com.zone accp.com.zone

开启DNS服务、关闭防火墙和安全功能

[root@localhost named]# systemctl start named
[root@localhost named]# systemctl stop firewalld.service
[root@localhost named]# setenforce 0

2.2在做测试的windows10上配置静态的DNS解析地址


在windows10 上打开cmd测试是否能解析到域名

2.3配置虚拟主机

[root@localhost named]# cd /etc/httpd/
[root@localhost httpd]# ls
conf  conf.d  conf.modules.d  logs  modules  run
[root@localhost httpd]# cd conf/
[root@localhost conf]# ls
httpd.conf  magic
[root@localhost conf]# mkdir extra
[root@localhost conf]# cd extra/
[root@localhost extra]# vim vhost.conf           //创建扩展文件<VirtualHost  *:80>                     //标题,固定格式DocumentRoot "/var/www/html/kgc"                //站点ServerName www.kgc.com                               //域名ErrorLog "logs/www.kgc.com.error_log"              //错误日志文件CustomLog "logs/www.kgc.com.access_log" common                 //访问日志文件<Directory "/var/www/html/">Require all granted                                    //访问权限</Directory></VirtualHost><VirtualHost  *:80>DocumentRoot "/var/www/html/accp"ServerName www.accp.comErrorLog "logs/www.accp.com.error_log"CustomLog "logs/www.accp.com.access_log" common<Directory "/var/www/html/">Require all granted</Directory></VirtualHost>

配置网页显示内容

[root@localhost httpd]# cd /var/www/html/
[root@localhost html]# ls
[root@localhost html]# mkdir kgc accp
[root@localhost html]# ls
accp  kgc
[root@localhost html]# cd kgc/
[root@localhost kgc]# vim index.html
<h1>this is kgc web</h1>
[root@localhost kgc]# cd ../accp/
[root@localhost accp]# vim index.html
<h1>this is accp web</h1>

配置网页的绝对路径

[root@localhost accp]# cd /etc/httpd/
[root@localhost httpd]# ls
conf  conf.d  conf.modules.d  logs  modules  run
[root@localhost httpd]# cd conf/
[root@localhost conf]# vim httpd.conf
Include conf/extra/vhost.conf

启动http服务

[root@localhost conf]# systemctl start httpd

2.4在windows10上测试自己的网页


3、构建虚拟主机——基于端口

3.1在基于域名的基础上修改

进入扩展文件,配置,添加一个端口
[root@localhost conf]# cd extra/
[root@localhost extra]# vim vhost.conf<VirtualHost  *:8080>22     DocumentRoot "/var/www/html/accp02"23     ServerName www.accp.com24     ErrorLog "logs/www.accp02.com.error_log"25     CustomLog "logs/www.accp02.com.access_log" common26     <Directory "/var/www/html/">27          Require all granted28      </Directory>29 </VirtualHost>[root@localhost extra]# cd /var/www/html/     //创建accp02 zhandian
[root@localhost html]# ls
accp  kgc
[root@localhost html]# mkdir accp02
[root@localhost html]# cd accp02/
[root@localhost accp02]# vim index.html
<h1>this is accp02 web</h1>

进入绝对路径,修改

[root@localhost accp02]# vim /etc/httpd/conf/httpd.conf


重启网页服务

[root@localhost accp02]# systemctl restart httpd

查看端口

[root@localhost accp02]# netstat -ntap

3.2进入windows10 测试

4、构建虚拟主机——基于IP

4.1配置环境

基于IP要不同的IP地址,我们首先在虚拟机上添加一个网卡,然后让他自动获取IP地址。

第二块网卡添加成功,他的IP地址为192.168.45.128

进入vhost.conf修改,设置基IP 的配置

[root@localhost accp02]# cd /etc/httpd/conf/extra/
[root@localhost extra]# vim vhost.conf 1 <VirtualHost  192.168.45.135:80>2     DocumentRoot "/var/www/html/kgc"3     ErrorLog "logs/www.kgc.com.error_log"4     CustomLog "logs/www.kgc.com.access_log" common5     <Directory "/var/www/html/">6          Require all granted7      </Directory>8 </VirtualHost>9 10 <VirtualHost  192.168.45.128:80>11     DocumentRoot "/var/www/html/kgc02"12     ErrorLog "logs/www.kgc02.com.error_log"13     CustomLog "logs/www.kgc02.com.access_log" common14     <Directory "/var/www/html/">15          Require all granted16      </Directory>17 </VirtualHost>

创建网页文件,并添加网页显示内容

[root@localhost extra]# cd /var/www/html/
[root@localhost html]# mkdir kgc02
[root@localhost html]# cd kgc02/
[root@localhost kgc02]# vim index.html
<h1>this is kgc02 web</h1>

进入http配置文件

[root@localhost kgc02]# vim /etc/httpd/conf/httpd.conf


重启网页服务

[root@localhost kgc02]# systemctl restart httpd

4.2返回windows10 测试网页


虚拟主机的构建——基于域名、端口、IP相关推荐

  1. Centos7.6下构建虚拟主机实验(基于域名、端口及IP地址)

    文章目录 一.构建虚拟主机概述 二.实验环境及详细步骤 2.1 基于域名 2.2 基于端口 2.3 基于IP 一.构建虚拟主机概述 虚拟Web主机 在同一台服务器中运行多个Web站点,其中每一个站点并 ...

  2. web服务器 ---nginx 虚拟主机的创建(基于 域名 . 端口 . ip )以及nginx访问控制

    文章目录 前言 一:Nginx服务基础(理论) 二:Nginx虚拟主机实验 2.1:Nginx虚拟主机应用 2.2 具体步骤,配置基于域名的虚拟主机 2.2.1 安装环境软件软件 2.2.2 编译安装 ...

  3. 基于不同IP地址下的虚拟主机配置以及基于不同端口下的虚拟主机配置

    基于不同IP地址下的虚拟主机配置 一.配置vhost.conf(主配置文件) (一).进入主配置文件目录:cd /etc/httpd/conf.d (二).配置主配置文件:vim vhost/conf ...

  4. 构建虚拟web主机(基于域名,IP,端口)

    文章目录 构建虚拟 web主机简介 1.基于域名 2.基于IP 3.基于端口 构建虚拟 web主机简介 虚拟 Web 主机指的是在同一台服务器中运行多个 Web 站点,其中的每一个站点实际上并不独立占 ...

  5. 搭建虚拟Web主机(基于域名、IP、端口)

    文章目录 一.Apache概述 1.Apache起源 2.Apache特点 3.版本差异 4.编译安装优点 5.Apache依赖软件包 6.Apache配置选项: 7.Apache主要子目录的用途 二 ...

  6. lqc_构建基于域名的虚拟主机

    基于域名的虚拟web主机 实验环境: 某公司的网站服务器使用的公网IP地址为192.168.100.150,并使用该IP地址注册两个域名www.bdqn.com和www.jbit.com.服务器中已经 ...

  7. 在Apache中利用ServerAlias设置虚拟主机接收多个域名和设置域名泛解析

    ServerAlias:服务器别名,在Apache中可以用于设置虚拟主机接收到个域名,也可以用于接收泛解析的域名.具体的设置方法如下: 一.用于设置虚拟主机接收多个域名 一个虚拟主机常常会接收多个域名 ...

  8. 华为防火墙配置了限制一台主机只能访问固定域名和IP的安全策略后打开网站加载速度很慢半天打不开

    环景: 华为USG6311E VRP ® Software, Version 5.170 (USG6300E V600R007C00SPC200) V200R007C00SPC091 PC联想win1 ...

  9. 万网虚拟主机绑定多个子域名

    万网虚拟主机绑定多个子域名方法 准备 绑定域名配置文件 隐藏 主域名+目录 利用.htaccess绑定子域名到子目录(亲测万网虚拟主机可用) 利用.htaccess绑定域名到子目录,前提你的空间服务器 ...

最新文章

  1. python 颤音_自成一派,这个作曲大师确实名副其实!
  2. python天天向上的力量 B
  3. apache php5.3 配置_php-5.3+APACHE 安装配置
  4. 服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka
  5. hybris impex里的小括号语法
  6. LintCode_514 Paint Fence
  7. mootools温习与深入_Element_1
  8. Hbase API实现倒序查询
  9. QString和std::string转换乱码与sqlite存储汉字乱码
  10. linux更改库文件vfp,VFP数据库修改与删除的基本操作
  11. 二维联合分布(X,Y)求(U,V)
  12. 2021年电工(技师)考试内容及电工(技师)复审考试
  13. 正定矩阵与半正定矩阵定义与判别
  14. 从 MQL4 迁移到 MQL5
  15. IE6 浏览器常见兼容问题 大汇总(23个)
  16. 怎么禁用计算机usb驱动,在Windows中启用或禁用USB驱动器或端口的5种方法 | MOS86...
  17. VxWorks的漏洞分析与解决方案
  18. Torrent 文件图文解析
  19. 记录,Cents 7 更改home和root的中文路径
  20. Chrome谷歌浏览器插件的本地存放位置

热门文章

  1. 山东大学2021算法期末
  2. 惠普笔记本恢复出厂系统
  3. 蜗牛星际b款装服务器系统,蜗牛星际 B款 双网口 全新安装黑群晖
  4. vue单元测试SyntaxError: Unexpected token ‘export‘
  5. 数据库实验(二二二)
  6. command在计算机中的意义,MAC系统中Command键功能有哪些
  7. CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
  8. 为什么真空中光速是恒定的?
  9. Python数据分析入门笔记5——数据预处理之异常值
  10. Unraid 6.8.2-nvidia解锁nvenc线程限制