文章目录

  • 虚拟Web主机
    • httpd支持的虚拟主机类型
      • 基于域名的虚拟主机
      • 基于IP地址的虚拟主机
      • 基于端口的蓄力主机
  • 基于域名的虚拟主机
    • 修改DNS主配置文件
    • 设置区域配置文件
    • 添加区域数据配置文件
    • 添加虚拟主机配置文件
    • 添加站点网页文件
  • 基于IP地址的虚拟主机配置
    • 修改DNS主配置文件
    • 设置区域配置文件
    • 添加区域数据配置文件
    • 修改http配置文件
    • 添加虚拟主机配置文件
    • 添加站点网页文件
  • 基于端口的虚拟主机配置
    • 安装httpd服务和DNS域名解析服务
    • 修改DNS主配置文件
    • 设置区域配置文件
    • 添加区域数据配置文件
    • 配置httpd文件
    • 添加虚拟主机配置文件
    • 添加站点网页文件
    • 修改http配置文件

虚拟Web主机

虚拟web主机指的是在同一台服务器中运行多个web站点,其中的每一个站点实际上并不独自占用整个服务器

httpd支持的虚拟主机类型

基于域名的虚拟主机

为每个虚拟主机使用不同的域名,但是其对应的IP地址是相同的

基于IP地址的虚拟主机

为每个虚拟主机使用不同的域名,切各自对应的IP地址也不相同

基于端口的蓄力主机

这种方式并不使用域名、IP地址来区分不同站点的内容,而是使用不同的TCP端口号,因此用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。

基于域名的虚拟主机

需求:构建2个虚拟Web站点,IP地址均为192.168.136.100,在浏览器中访问两个不同的域名时分别显示不同内容
实验需要:配置双网卡IP,并在其中安装DNS与http服务,测试win10机与这两个IP的连通性

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

修改DNS主配置文件

设置DNS服务器的全局参数

[root@promote ~]# vim /etc/named.conf
.................................
options {listen-on port 53 { any; };
省略部分.............  allow-query     { any; };
.............................

设置区域配置文件

设置本服务器提供域名解析的特定DNS区域

[root@promote ~]# vim /etc/named.rfc1912.zones
zone "kgc.com" IN {type master;file "kgc.com.zone"; allow-update { none; };
};
zone "benet.com" IN {type master;file "benet.com.zone";allow-update { none; };
};

添加区域数据配置文件

全局TTL配置项及SOA记录(指向自己的主机ip)

.域名解析记录

[root@promote ~]# cd /var/named/
[root@promote named]# cp -p named.localhost kgc.com.zone
[root@promote named]# vim kgc.com.zone
$TTL 1D
@       IN SOA  @ rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      @A       127.0.0.1
www IN  A       192.168.136.100
[root@promote named]# cp -p kgc.com.zone benet.com.zone  

添加虚拟主机配置文件

[root@promote ~]# cd /etc/httpd/conf/
[root@promote conf]# mkdir extra
[root@promote conf]# cd extra/
[root@promote 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/benet"ServerName www.benet.comErrorLog "logs/www.benet.com.error_log"CustomLog "logs/www.benet.com.access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost>

添加站点网页文件

[root@promote extra]# cd /var/www/html/
[root@promote html]# mkdir kgc
[root@promote html]# mkdir benet
[root@promote ~]# vim /var/www/html/kgc/index.html
<h1>this is kgc web</h1>
[root@promote ~]# vim /var/www/html/benet/index.html
<h1>this is benet web </h1>

申明虚拟地址位置

[root@promote ~]# vim /etc/httpd/conf/httpd.conf
Include conf/extra/vhost.conf

开启服务

[root@promote ~]# systemctl start httpd
[root@promote ~]# systemctl start named

基于IP地址的虚拟主机配置

需求:构建2个虚拟Web站点,使用不同IP分别为192.168.60.10、192.168.60.60,要求在浏览器中访问这两个IP时,分别显示不同内容

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

修改DNS主配置文件

[root@promote ~]# vim /etc/named.conf
.................................
options {listen-on port 53 { any; };
省略部分.............allow-query     { any; };
.............................

设置区域配置文件

[root@promote ~]# vim /etc/named.rfc1912.zones
zone "kgc.com" IN {type master;file "kgc.com.zone";allow-update { none; };
};
zone "benet.com" IN {type master;file "benet.com.zone";allow-update { none; };
};

添加区域数据配置文件

[root@promote ~]# cd /var/named/
[root@promote named]# cp -p named.localhost kgc.com.zone
[root@promote named]# vim kgc.com.zone
$TTL 1D
@       IN SOA  @ rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      @A       127.0.0.1
www IN  A       192.168.60.10
[root@promote named]# cp -p kgc.com.zone benet.com.zone

修改http配置文件

[root@promote ~]# vim /etc/httpd/conf/httpd.conf
Listen 192.168.60.10:80
Listen 192.168.60.60:80
#Listen 80
[root@promote ~]# systemctl start httpd
[root@promote ~]# systemctl start named

添加虚拟主机配置文件

[root@promote ~]# cd /etc/httpd/conf/
[root@promote conf]# mkdir extra
[root@promote conf]# cd extra/
[root@promote extra]# vim vhost.conf
<VirtualHost 192.168.60.10:80>DocumentRoot "/var/www/html/kgc"ServerName www.kgc.comErrorLog "logs/www.kgc.com.error_log"CustomLog "logs/www.kgc.com.access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost><VirtualHost 192.168.60.60:80>DocumentRoot "/var/www/html/kgc01"ServerName www.kgc.comErrorLog "logs/www.kgc01.com.error_log"CustomLog "logs/www.kgc01.com.access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost>

添加站点网页文件

[root@promote extra]# cd /var/www/html/
[root@192 html]# mkdir kgc kgc01
[root@promote ~]# vim /var/www/html/kgc/index.html
<h1>this is kgc web</h1>
[root@promote ~]# vim /var/www/html/kgc01/index.html
<h1>this is kgc01 web </h1>

基于端口的虚拟主机配置

安装httpd服务和DNS域名解析服务

需求:构建2个虚拟Web站点,使用同一IP地址192.168.60.10,在访问www.benet.com时使用80端口,访问www.benet.com时使用8080端口

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

修改DNS主配置文件

[root@promote ~]# vim /etc/named.conf
.................................
options {listen-on port 53 { any; };
省略部分.............allow-query     { any; };
.............................

设置区域配置文件

[root@promote ~]# vim /etc/named.rfc1912.zones
zone "kgc.com" IN {type master;file "kgc.com.zone";allow-update { none; };
};
zone "benet.com" IN {type master;file "benet.com.zone";allow-update { none; };
};

添加区域数据配置文件

[root@promote ~]# cd /var/named/
[root@promote named]# cp -p named.localhost kgc.com.zone
[root@promote named]# vim kgc.com.zone
$TTL 1D
@       IN SOA  @ rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      @A       127.0.0.1
www IN  A       192.168.60.10
[root@promote named]# cp -p kgc.com.zone benet.com.zone

配置httpd文件


[root@promote ~]# vim /etc/httpd/conf/httpd.conf
Listen 192.168.60.10:80
Listen 192.168.60.10:8080
ServerName www.benet.com:80
Include conf/extra/vhost.conf
[root@promote ~]# systemctl start httpd
[root@promote ~]# systemctl start named

添加虚拟主机配置文件

[root@promote ~]# cd /etc/httpd/conf/
[root@promote conf]# mkdir extra
[root@promote conf]# cd extra/
[root@promote extra]# vim vhost.conf
<VirtualHost *:80>DocumentRoot "/var/www/html/benet"ServerName www.benet.comErrorLog "logs/www.benet.com.error_log"CustomLog "logs/www.benet.com.access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost><VirtualHost *:8080>DocumentRoot "/var/www/html/benet01"ServerName www.benet.comErrorLog "logs/www.benet01.com.error_log"CustomLog "logs/www.benet01.com.access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost>

添加站点网页文件

[root@promote extra]# cd /var/www/html/
[root@192 html]# mkdir benet benet01
[root@promote ~]# vim /var/www/html/benet/index.html
<h1>this is benet web</h1>
[root@promote ~]# vim /var/www/html/benet01/index.html
<h1>this is benet01 web </h1>

修改http配置文件

[root@promote ~]# vim /etc/httpd/conf/httpd.conf
Listen 192.168.60.10:80
Listen 192.168.60.10:8080
Include conf/extra/vhost.conf
[root@promote ~]# systemctl start httpd
[root@promote ~]# systemctl start named

``

虚拟Web主机(基于域名配置,基于ip地址,基于端口)相关推荐

  1. Nginx网站服务与虚拟Web主机(域名、IP、端口)

    文章目录 一.Nginx概述 1.什么是Lginx 2.Nginx工作原理 3.Nginx 的模块从功能上分为如下三类 4.Nginx的模块从结构上分为核心模块.基础模块和第三方模块 二.搭建Ngin ...

  2. apache服务构建虚拟web主机

    apache服务构建虚拟web主机 一.虚拟web主机的类型 1.虚拟 Web 主机介绍 2.apache服务支持的三种虚拟web主机类型 2.1.基于域名的类型 2.2.基于IP地址的类型 2.3. ...

  3. Web服务器群集--Nginx网站服务(运行控制,访问状态统计,基于授权和客户端的访问控制,基于域名,端口,IP的虚拟web主机访问)

    文章目录 前言 一:Nginx服务基础 1.1:Nginx概述 1.2:Nginx编译安装(过程) 1.3:运行控制(实验过程) 1.4:配置文件nginx.conf 1.5:Nginx的访问状态统计 ...

  4. 虚拟web主机搭建 ---基于域名、基于IP、基于端口

    构建虚拟web主机 一.基于域名 1.配置网卡 虚拟机1 虚拟机2 2.重启网卡并查看 虚拟机1 虚拟机2 3.创建目录并挂载,切换到光驱目录并下载bind软件包 在这里插入图片描述 4.关闭防火墙和 ...

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

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

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

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

  7. 树莓派构建内网域名访问php/python 多个虚拟web主机 bind9 nginx flask uwsgi pfm php7 python3

    文章目录 0 前言 1 php安装 2 nginx安装 3 python3安装 4 php web设置与测试 5 flask uwsgi 设置与测试 5.1 安装flask 5.2 安装uwsgi 5 ...

  8. 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置

    2.1.远程拷贝 (将/export/servers/hadoop上的文件拷贝到bigdate@192.168.1.1:/export/servers/ ) scp –r /export/server ...

  9. Linux中的的虚拟WEB主机的几点总结

    Linux中的虚拟WEB主机几点注意与备忘 听着钢琴曲,第一次开始写博客. 其实有点疲惫,因为上课了一整天,晚上还搭建了一遍服务.但是难以掩住第一次写博客的心情. 还原虚拟机的命令:rht-vmctl ...

最新文章

  1. Python 数据库操作 psycopg2
  2. Windows计算器使用详解
  3. 【03】把 Elasticsearch 当数据库使:简单指标
  4. c mysql连接池_在LINUX下用C/C++写了一个连接池(访问MYSQL)的类
  5. html%3ca%3e标签,How do I encode “” in a URL in an HTML attribute value?
  6. java http 302重定向_Java 纯HTTP请求 禁止302自动重定向
  7. 日期格式转换:String 与 date
  8. 一个悄然成为世界最流行的操作系统
  9. 截图软件 snipaste
  10. Matlab中的基本绘图操作,Matlab中如何绘图
  11. excel各种填充的总结
  12. arduino蓝牙通讯代码_arduino笔记二:arduino与手机蓝牙通讯
  13. java floor(),Java floor()用法及代码示例
  14. 从战略到执行:业务领先模型 BLM 战略篇「市场洞察」
  15. SQL 向上取整、向下取整、四舍五入取整的实例!round、rounddown、roundup
  16. CMS-在线教育系统项目架构
  17. 科技培训专业委员会成立,乐博乐博正式成为会员单位
  18. 6.Python之函数
  19. 书到用是方恨少......
  20. java ecc 加密_基于java实现的ECC加密算法示例

热门文章

  1. Python中的协程
  2. VIPKID 张武锋:自研RTC的故事
  3. 观察:谁能拯救视频平台的高昂带宽成本?
  4. 数据结构与算法之二叉树的先序遍历,中序遍历,后序遍历
  5. Linux 中如何安装卸载软件
  6. Tensorflow的高级封装
  7. go errgroup 递归搜索目录中的Go文件
  8. go语言IP转换uint32,uint32转换IP
  9. 实现lua面向对象的private属性
  10. 浅析session及小案例