虚拟Web主机(基于域名配置,基于ip地址,基于端口)
文章目录
- 虚拟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地址,基于端口)相关推荐
- Nginx网站服务与虚拟Web主机(域名、IP、端口)
文章目录 一.Nginx概述 1.什么是Lginx 2.Nginx工作原理 3.Nginx 的模块从功能上分为如下三类 4.Nginx的模块从结构上分为核心模块.基础模块和第三方模块 二.搭建Ngin ...
- apache服务构建虚拟web主机
apache服务构建虚拟web主机 一.虚拟web主机的类型 1.虚拟 Web 主机介绍 2.apache服务支持的三种虚拟web主机类型 2.1.基于域名的类型 2.2.基于IP地址的类型 2.3. ...
- Web服务器群集--Nginx网站服务(运行控制,访问状态统计,基于授权和客户端的访问控制,基于域名,端口,IP的虚拟web主机访问)
文章目录 前言 一:Nginx服务基础 1.1:Nginx概述 1.2:Nginx编译安装(过程) 1.3:运行控制(实验过程) 1.4:配置文件nginx.conf 1.5:Nginx的访问状态统计 ...
- 虚拟web主机搭建 ---基于域名、基于IP、基于端口
构建虚拟web主机 一.基于域名 1.配置网卡 虚拟机1 虚拟机2 2.重启网卡并查看 虚拟机1 虚拟机2 3.创建目录并挂载,切换到光驱目录并下载bind软件包 在这里插入图片描述 4.关闭防火墙和 ...
- 搭建虚拟Web主机(基于域名、IP、端口)
文章目录 一.Apache概述 1.Apache起源 2.Apache特点 3.版本差异 4.编译安装优点 5.Apache依赖软件包 6.Apache配置选项: 7.Apache主要子目录的用途 二 ...
- 构建虚拟web主机(基于域名,IP,端口)
文章目录 构建虚拟 web主机简介 1.基于域名 2.基于IP 3.基于端口 构建虚拟 web主机简介 虚拟 Web 主机指的是在同一台服务器中运行多个 Web 站点,其中的每一个站点实际上并不独立占 ...
- 树莓派构建内网域名访问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 ...
- 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置
2.1.远程拷贝 (将/export/servers/hadoop上的文件拷贝到bigdate@192.168.1.1:/export/servers/ ) scp –r /export/server ...
- Linux中的的虚拟WEB主机的几点总结
Linux中的虚拟WEB主机几点注意与备忘 听着钢琴曲,第一次开始写博客. 其实有点疲惫,因为上课了一整天,晚上还搭建了一遍服务.但是难以掩住第一次写博客的心情. 还原虚拟机的命令:rht-vmctl ...
最新文章
- Python 数据库操作 psycopg2
- Windows计算器使用详解
- 【03】把 Elasticsearch 当数据库使:简单指标
- c mysql连接池_在LINUX下用C/C++写了一个连接池(访问MYSQL)的类
- html%3ca%3e标签,How do I encode “” in a URL in an HTML attribute value?
- java http 302重定向_Java 纯HTTP请求 禁止302自动重定向
- 日期格式转换:String 与 date
- 一个悄然成为世界最流行的操作系统
- 截图软件 snipaste
- Matlab中的基本绘图操作,Matlab中如何绘图
- excel各种填充的总结
- arduino蓝牙通讯代码_arduino笔记二:arduino与手机蓝牙通讯
- java floor(),Java floor()用法及代码示例
- 从战略到执行:业务领先模型 BLM 战略篇「市场洞察」
- SQL 向上取整、向下取整、四舍五入取整的实例!round、rounddown、roundup
- CMS-在线教育系统项目架构
- 科技培训专业委员会成立,乐博乐博正式成为会员单位
- 6.Python之函数
- 书到用是方恨少......
- java ecc 加密_基于java实现的ECC加密算法示例