理论实操:Apache构建虚拟主机配置(基于域名、基于端口、基于IP)--------------没事搞一搞

本文介绍了如何利用Apache构建虚拟主机,包括基于域名、IP地址和端口的方法。首先,文章阐述了虚拟主机的概念和Apache在虚拟主机中的作用。接着,详细讲解了LAMP环境的搭建,Apache的简介及其主要特点,如开放源代码、跨平台支持和模块化设计等。然后,通过具体步骤展示了如何搭建YUM仓库、编译安装Apache HTTP服务,并进行了站点部署,包括基于域名和IP地址的虚拟主机配置。在实验过程中,还提到了验证和配置HTTP服务的方法,以及在客户端访问和验证虚拟主机设置的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在这里插入图片描述

注意:这篇开头废话多!!!!!!!!!!!!!!

简介:

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

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

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

基于域名:

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

基于IP地址:

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

基于端口:

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

  • 这几种虚拟Web主机中,基于域名的虚拟主机是使用最为广泛的;基于IP地址和基于端口的虚拟主机一般只适用于公司内部。

一、 LAMP介绍

  • LAMP 架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和
    相关软件,能够提供动态 Web 站点服务及其应用开发环境。LAMP 是一个缩写词,具
    体包括 Linux 操作系统、Apache 网站服务器、MySQL 数据库服务器、PHP(或 Perl、
    Python)网页编程语言。本章将以源码编译的方式搭建 LAMP 环境,能够满足企业定
    制化的需求。
  • 在构建 LAMP 平台时,各组件的安装顺序依次为 Linux、Apache、MySQL、PHP。
    其中 Apache 和 MySQL 的安装并没有严格的顺序;而 PHP 环境的安装一般放到最后,
    负责沟通 Web 服务器和数据库系统以协同工作。

二、Apache 简介

  • “Apache HTTP Server”是开源软件项目的杰出代表,基于标准的 HTTP 网络协议提供
    网页浏览服务,在 Web 服务器领域中长期保持着超过半数的份额。Apache 服务器可以运
    行在 Linux、UNIX、Windows 等多种操作系统平台中。

  • Apache 服务器是针对之前出现的若干个 Web 服务器程序进行整合、完善后形成的软
    件,其名称来源于“A Patchy Server”,意思是“基于原有 Web 服务程序的代码进行修改(补
    丁)后形成的服务器程序”。

  • 1995 年, Apache 服务程序发布了 1.0 版本,之后一直由“Apache Group”负责该项目
    的管理和维护;直到 1999 年,在“Apache Group”的基础上成立了 Apache 软件基金会(Apache Software Foundation,ASF)。目前,Apache 项目一直由 ASF 负责管理和维护。

  • ASF 是非盈利性质的组织,最初只负责“Apache Web”服务器项目的管理,随着 Web
    应用需求的不断扩大,ASF 逐渐增加了许多与 Web 技术相关的开源软件项目,因此 Apache
    现在不仅仅代表着 Web 服务器,更广泛地代表着 ASF 管理的众多开源软件项目。ASF 基
    金会的官方网站是 http://www.apache.org/。

  • “Apache HTTP Server”是 ASF 旗下著名的软件项目之一,其正式名称是“httpd”,也就
    是历史上的 Apache 网站服务器。在后续内容中,若未作特殊说明,使用“Apache”或者“httpd”,
    均指的是“Apache HTTP Server”。

三、Apache 的主要特点

  • 1、开放源代码:这是 Apache 服务器的重要特性之一,也是其他特性的基础。
    Apache 服务程序由全世界的众多开发者共同维护,并且任何人都可以自由使
    用,这充分体现了开源软件的精神。

  • 2、跨平台应用:这个特性得益于 Apache 的源代码开放。Apache 服务器可以运
    行在绝大多数软硬件平台上,所有 UNIX 操作系统都可以运行 Apache 服务
    器,甚至 Apache 服务器可以良好地运行在大多数 Windows 系统平台中。
    Apache 服务器的跨平台特性使其具有被广泛应用的条件。

  • 3、支持各种Web 编程语言:Apache服务器可支持的网页编程语言包括Perl、PHP、
    Python、Java 等,甚至微软的 ASP 技术也可以在 Apache 服务器中使用。支
    持各种常用的 Web 编程语言使 Apache 具有更广泛的应用领域。

  • 4、模块化设计:Apache 并没有将所有的功能集中在单一的服务程序内部,而是
    尽可能地通过标准的模块实现专有的功能,这为 Apache 服务器带来了良好的
    扩展性。其他软件开发商可以编写标准的模块程序,从而添加 Apache 本身
    并不具有的其他功能。

  • 5、运行非常稳定:Apache 服务器可用于构建具有大负载访问量的 Web 站点,很
    多知名的企业网站都使用 Apache 作为 Web 服务软件。

  • 6、良好的安全性:Apache 服务器具有相对较好的安全性,这是开源软件共同具
    有的特性。并且,Apache 的维护团队会及时对已发现的漏洞提供修补程序,
    为 Apache 的所有使用者提供尽可能安全的服务器程序。

ok 废话整完了 上酒肉实验

一、搭建YUM仓库

先把yum仓库搭建好才能安装LAMP,挂载一下,一般用永久挂载,这里方便用了临时的。

[root@localhost ~]# mount /dev/cdrom /mnt   ###临时挂载
[root@localhost ~]# cd /etc/yum.repos.d/    ###进入本地源
[root@localhost yum.repos.d]# ll            ###查看一下

在/etc/yum.repos.d/目录里创建一个backup目录,再把里面C开头的文件全部移动到backup目录里,复制一个本地源文件到local.repo

[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv C* backup/
[root@localhost yum.repos.d]# cp backup/CentOS-Base.repo local.repo
[root@localhost yum.repos.d]# vi local.repo

在编辑local.repo,和下面一样就行

[root@localhost yum.repos.d]# vi local.repo
[centos
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值