web网站部署与优化--虚拟主机的构建实操(基于域名的构建、基于端口的构建、基于IP地址的构建)

news/2024/5/12 23:24:23/文章来源:https://blog.csdn.net/kimowinter/article/details/107795442

文章目录

  • 一、 虚拟主机概述
  • 二、 基于域名的虚拟主机
    • 2.1 构建虚拟主机步骤
    • 2.2 构建过程
      • 2.2.1 配置DNS服务器
      • 2.2.2 虚拟主机配置文件
  • 三、 基于端口的虚拟主机
  • 四、 基于IP地址的虚拟主机

一、 虚拟主机概述

虚拟 Web 主机指的是在同一台服务器中运行多个 Web 站点,其中每一个站点实际 上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。

使用 httpd 服务可以非常方便地构建虚拟主机服务器,只需要运行一个 httpd 服务 就能够同时支撑大量的 Web 站点。

httpd 服务支持的虚拟主机类型包括以下三种。

  • 基于域名:为每个虚拟主机使用不同的域名,但是其对应的IP地址是相同的。
  • 基于端口:这种方式并不使用域名、IP 地址来区分不同的站点内容,而是使用了不同的TCP端口号,因此用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。
  • 基于IP地址:为每个虚拟主机使用不同的域名,且各自对应的 IP 地址也不相同。这种方式需要为服务器配备多个网络接口,因此应用并不是非常广泛。

二、 基于域名的虚拟主机

2.1 构建虚拟主机步骤

  1. 为虚拟主机提供域名解析
    首先需要 DNS 服务,以便访问其中任何一 个虚拟 Web 站点时,最终访问的都是同一个 IP 地址。
  2. 为虚拟主机准备网页文档
    为每个虚拟 Web 主机不同内容的首页文件。
  3. 添加虚拟主机配置
    自己新建一个虚拟主机配置文件,并在主配置文件中指明虚拟主机配置文件。
  4. 在客户机中访问虚拟 Web 主机
    在一台win10客户机中检验虚拟主机的结果

2.2 构建过程

2.2.1 配置DNS服务器

[root@localhost ~]# yum install httpd bind -y
[root@localhost ~]# vim /etc/named.conf   ##修改DNS主配置文件

在这里插入图片描述

修改DNS区域配置文件
[root@localhost ~]# vim /etc/named.rfc1912.zones 
zone "benet.com" IN {type master;file "benet.com.zone";allow-update { none; };
};zone "benet01.com" IN {type master;file "benet01.com.zone";allow-update { none; };
};

在这里插入图片描述

[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -p named.localhost benet.com.zone
$TTL 1D
@       IN SOA  benet.com. rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      benet.com.A       127.0.0.1
www IN  A       14.0.0.14
[root@localhost named]# cp -p benet.com.zone benet01.com.zone    ##因为是不同域名解析同一个IP地址,所以区域数据配置文件是一样的
[root@localhost named]# setenforce 0
[root@localhost named]# iptables -F
[root@localhost named]# systemctl start named

在这里插入图片描述
接下来在win10中进行测试DNS是否能够解析,在win10虚拟机中要将DNS地址设置为14.0.0.14
在这里插入图片描述

2.2.2 虚拟主机配置文件

[root@localhost named]# cd /etc/httpd/conf
[root@localhost conf]# mkdir extra
[root@localhost 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 *:80>DocumentRoot "/var/www/html/benet01"ServerName www.benet01.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@localhost extra]# cd /var/www/html/
[root@localhost html]# mkdir benet benet01   ##为虚拟主机创建站点
[root@localhost html]# ls
benet  benet01
[root@localhost html]# cd benet
[root@localhost benet]# vim index.html    ##为benet创建一个网站首页
<h1>this is benet web </h1>
[root@localhost benet]# cd ../benet01/
[root@localhost benet01]# vim index.html   ##为benet01创建一个网站首页
<h1>this is benet01 web</h1>
[root@localhost benet01]# vim /etc/httpd/conf/httpd.conf
Listen 14.0.0.14:80   ##监听端口改为80
Include conf/extra/vhost.conf   ##在主配置文件中指明虚拟主机的配置文件
[root@localhost benet01]# systemctl restart httpd

接下来在win10中进行测试
在这里插入图片描述

三、 基于端口的虚拟主机

基于端口的虚拟主机通常只用于同一个 Web 站点,其针对的网站名称、IP地址往 往是相同的,但通过不同的 TCP 端口来提供访问不同网页内容的服务入口。通过多个 Listen 配置项来指定要监听的 TCP 端口号,每个虚拟 Web 主机的 VHost 配置中应同时指定 IP地址和端口号。

[root@localhost benet01]# vim /etc/httpd/conf/extra/vhost.conf   ##在之前基础域名的虚拟主机配置文件中加入以下内容
<VirtualHost *:8080>DocumentRoot "/var/www/html/benet02"ServerName www.benet02.comErrorLog "logs/www.benet02.com.error_log"CustomLog "logs/www.benet02.com.access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost>
[root@localhost benet01]# cd /var/www/html/
[root@localhost html]# ls
benet  benet01
[root@localhost html]# mkdir benet02
[root@localhost html]# cd benet02
[root@localhost benet02]# vim index.html   ##为benet02创建一个网页首页
<h1>this is benet02 web</h1>
[root@localhost benet02]# vim /etc/httpd/conf/httpd.conf 
[root@localhost benet02]# systemctl restart httpd

在这里插入图片描述
在win10中进行测试
在这里插入图片描述

四、 基于IP地址的虚拟主机

基础IP地址的要把域名给去掉,其余的设置与上面的两种类似
[root@localhost ~]# cd /etc/httpd/conf/extra  
[root@localhost extra]# vim vhost.conf 
<VirtualHost 14.0.0.14:80>DocumentRoot "/var/www/html/benet"ErrorLog "logs/www.benet.com.error_log"CustomLog "logs/www.benet.com.access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost><VirtualHost 14.0.0.110:80>DocumentRoot "/var/www/html/benet03"ErrorLog "logs/www.benet03.com.error_log"CustomLog "logs/www.benet03.com.access_log" common<Directory "/var/www/html">Require all granted</Directory>
</VirtualHost>
[root@localhost extra]# mkdir /var/www/html/benet03   ##创建benet03的站点目录
[root@localhost extra]# vim /var/www/html/benet03/index.html    ##创建一个网页首页
<h1>this is benet03 web</h1>
[root@localhost extra]# vim /etc/httpd/conf/httpd.conf

在这里插入图片描述

[root@localhost extra]# systemctl restart httpd

在win10中进行测试
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_898122.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web网站部署与优化--LNMP架构(手工编译安装优化nginx、mysql、php脚本,在LNMP平台安装论坛服务)

文章目录 一、 手工编译安装Nginx1.1 编译过程1.2 添加nginx系统服务 二、 手工编译安装mysql 5.7版本cmake过程中报错解决办法编译安装过程 三、手工编译安装phpphp配置文件让nginx支持php功能测试数据库是否正常工作 四、 在LNMP架构上搭建一个论坛服务 一、 手工编译安装Ngi…

Nginx网站服务( Nginx统计模块、Nginx访问控制、Nginx部署虚拟主机 )

文章目录 一、 统计模块验证二、 nginx虚拟主机的创建2.1 基于不同域名2.2 基于不同端口2.3 基于不同IP 三、 Nginx 访问控制3.1 基于授权的访问控制1.生成密码文件2.修改主配置文件对相应目录添加认证配置项 一、 统计模块验证 [rootlocalhost ~]# cd /opt 将软件包拷贝到当前…

网站架构部署与优化--NginxRewrite(Rewrite概述、Nginx 的正则表达式 、Rewrite 的语法 、 Rewrite应用实操)

文章目录 一、 NginxRewrite 概述1.1 Rewrite 跳转场景1.2 Rewrite 跳转实现1.3 Rewrite 实际应用场景 二、 Nginx 的正则表达式三、 Rewrite 语法3.1 flag 标记说明&#xff1a;3.2 Location 分类3.3 Location 优先级相同类型的表达式&#xff0c;字符串长的会优先匹配rewrite…

RHCE ---给openlab搭建web网站

首先先把防火墙关闭并且下载好ssl [rootlocalhost li]# systemctl stop firewalld[rootlocalhost li]# setenforce 0[rootlocalhost li]# yum install mod_ssl 1.基于域名www.openlab.com可以访问网站内容为welcome to openlab 先制作服务器证书 req -newkey rsa:4096 -node…

大型网站架构演进历程

大型网站架构演进历程 Web1.0 静态网站Web2.0应用服务和数据分离使用缓存改善网站性能使用应用服务器集群改善网站的并发处理能力数据库读写分离使用搜索引擎业务拆分分布式服务 Web1.0 静态网站 大型网站都是从小型网站发展起来的 网站架构也是一样 网站刚开始搭建处于雏形阶段…

18个优秀的在线图片编辑服务网站

18个优秀的在线图片编辑服务网站 作者:Jason Ng 说起编辑图片&#xff0c;可能大多数人都会马上想起强大的Photoshop。事实上&#xff0c;除了购买或下载盗版的PS之外&#xff0c;你还可以使用很多优秀在线图片编辑服务&#xff0c;这些网站大多数都是免费的。对于大部分的…

网站被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决

先来认识一下微信屏蔽的原理。按原理逐个攻破&#xff0c;整理如下&#xff1a;微信屏蔽的原理 一、微信系统的两个检测手段&#xff1a;第一是系统的自动检测&#xff1b;第二是微信工作人员的人工检测。 二、 人工的检测很好理解&#xff0c;有用户投诉举报&#xff0c;在多…

安全参透之旅第2章 FOCA网站元数据侦查工具

什么是元数据&#xff1f;就是有关数据的数据。它是有关特定数据集、对象或资源的描述性信息&#xff0c;包括所采用的格式及其创建时间和创建者。 对于参透测试人员&#xff0c;元数据可能很有用&#xff0c;因为它含有跟创建文件的系统有关的信息&#xff0c;比如&#xff1…

kali攻防第6章 SQLMAP介绍及ASP网站渗透

SQLMAP介绍及ASP网站渗透 准备工具 1、kali_linux系统 IP 10.10.10.131 3、Sqlpmap 入注工具 步骤&#xff1a; 1、 -u “检测是否存在注入” 返回数据库的名字 2、 3、 4、 参数解释&#xff1a; 1、user 根据经验 确定这是用户表 2、--columns 猜列表名 根…

kali攻防第7章 SQLMAP介绍之PHP网站渗透

SQLMAP介绍之PHP网站渗透 准备工具 1、KALI攻击系统IP :10.10.10.131 2、受害网站&#xff1a; 3、Sqlmap 入注工具 步骤&#xff1a; 1、检测&#xff1a;Sqlmap -u “” 2、sqlmap -u "" --is-dba 3、sqlmap -u “” --dbs 4、sqlmap -u “” --current-db …

python爬取动态网站实例——以爬取豆瓣电影分类排行榜为例

最近在编写 python 爬虫的时候&#xff0c;发现有时候爬取的网页和实际看到的效果不一致&#xff0c;经过各种搜索之后发现这时因为网页在加载的时候动态加载的结果&#xff0c;所以&#xff0c;为了可以获得相应的结果&#xff0c;需要模拟相应的请求。本文以 豆瓣电影排行榜 …

python爬取有声小说网站实现自动下载实例

最近想下载一些有声小说&#xff0c;但是苦于没有找到批量下载&#xff0c;每次都是单集单集的下载的&#xff0c;觉得很麻烦&#xff0c;就考虑用python写一个爬虫来实现自动搜集小说&#xff0c;自动下载。下面就是开始展开漫漫的爬虫之路。 基础的就不多说了&#xff0c;重…

如何拥有(建)一个自己的网站-虚拟主机建站

如何拥有(建)一个自己的网站-基础 如何拥有(建)一个自己的网站-准备 1.拥有一个虚拟主机 2.登录进入虚拟主机 3.点击进入域名绑定 域名绑定相当于让主机认可来自域名的访问&#xff0c;同时认可它访问主机上存放的内容。 服务器建站也有类似操作。 点击确定 即可 4.域名解析…

如何拥有(建)一个自己的网站-服务器建站

如何拥有(建)一个自己的网站-基础 如何拥有(建)一个自己的网站-准备 上面是一些需要知道的东西 1.拥有一台服务器 可以前往各大厂商购买&#xff0c;比方说腾讯云&#xff0c;阿里云等等&#xff0c;就不推荐了。 2.服务器可以选Linux系统 这里用Debian演示 3.SSH连接到服…

Hadoop学习笔记—20.网站日志分析项目案例(一)项目介绍

网站日志分析项目案例&#xff08;一&#xff09;项目介绍&#xff1a;当前页面 网站日志分析项目案例&#xff08;二&#xff09;数据清洗&#xff1a;http://www.cnblogs.com/edisonchou/p/4458219.html 网站日志分析项目案例&#xff08;三&#xff09;统计分析&#xff1a;…

Hadoop学习笔记—20.网站日志分析项目案例(二)数据清洗

网站日志分析项目案例&#xff08;一&#xff09;项目介绍&#xff1a;http://www.cnblogs.com/edisonchou/p/4449082.html 网站日志分析项目案例&#xff08;二&#xff09;数据清洗&#xff1a;当前页面 网站日志分析项目案例&#xff08;三&#xff09;统计分析&#xff1a…

Hadoop学习笔记—20.网站日志分析项目案例(三)统计分析

网站日志分析项目案例&#xff08;一&#xff09;项目介绍&#xff1a;http://www.cnblogs.com/edisonchou/p/4449082.html 网站日志分析项目案例&#xff08;二&#xff09;数据清洗&#xff1a;http://www.cnblogs.com/edisonchou/p/4458219.html 网站日志分析项目案例&#…

如何从0到1搭建站内搜索?

** 一、为什么要做站内搜索 ** 对于一个单独的内容站来说&#xff0c;搜索其实不算是用户的常用功能&#xff0c;因为在绝大部分情况下&#xff0c;用户会更加偏向于询问他人&#xff0c;也就是传说中的伸手党。当无法从他人获取自己想要的内容时&#xff0c;用户才会倾向于去…

大型网站框架的演变

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变 的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什…