特网科技为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。

当前位置:首页 > 行业资讯 > 虚拟主机 > 正文内容

Apache HTTP Server 2.4 配置虚拟主机详解

2025-08-28虚拟主机1121

海外云服务器 40个地区可选            亚太云服务器 香港 日本 韩国

云虚拟主机 个人和企业网站的理想选择            俄罗斯电商外贸虚拟主机 赠送SSL证书

美国云虚拟主机 助力出海企业低成本上云             拨号云主机


Apache HTTP Server(简称 Apache)是目前全球最流行的 Web 服务器软件之一,它以高度的可配置性、良好的稳定性以及对多种操作系统的广泛支持,深受开发者和系统管理员的喜爱,在 Apache 的众多功能中,虚拟主机(Virtual Host) 是其最常用、最核心的功能之一,通过虚拟主机功能,用户可以在同一台物理服务器上托管多个网站,每个网站拥有独立的域名和内容目录,Apache 2.4 版本在虚拟主机配置方面进一步优化,提供了更灵活和安全的配置方式,本文将详细讲解如何在 Apache 2.4 中配置虚拟主机,涵盖基于名称、IP 和端口的三种常见类型。

虚拟主机是 Web 服务器的一项核心功能,允许在单一服务器上运行多个网站,从而提升服务器资源的利用率,根据实现方式的不同,虚拟主机主要分为以下三种类型:

  1. 基于名称的虚拟主机(Name-based Virtual Hosts)
    使用相同的 IP 地址和端口,通过客户端请求中的 Host 头信息来识别不同的网站,这种模式适用于共享 IP 地址的场景,是目前最常见的方式。

  2. 基于 IP 的虚拟主机(IP-based Virtual Hosts)
    每个网站绑定不同的 IP 地址,服务器根据请求的目标 IP 来选择对应的网站,适用于每个网站拥有独立 IP 的场景,但需要较多的 IP 资源。

  3. 基于端口的虚拟主机(Port-based Virtual Hosts)
    使用相同的 IP 地址但不同的端口来区分网站,网站 A 使用 80 端口,网站 B 使用 8080 端口,这种方式适用于特定服务或测试环境。

在实际部署中,基于名称的虚拟主机 最为普遍,因为它不仅节省了 IP 资源,而且配置简单,适合大多数中小型网站的托管需求。


配置前的准备

在开始配置虚拟主机之前,请确保已完成以下准备工作:

  1. Apache 2.4 已正确安装
    可以使用以下命令检查 Apache 是否已安装:

    httpd -v

    如果未安装,可使用包管理器进行安装(以 CentOS 为例):

    sudo yum install httpd
  2. 确认虚拟主机功能已启用
    Apache 的主配置文件通常位于 /etc/httpd/conf/httpd.conf(CentOS)或 /etc/apache2/apache2.conf(Ubuntu),在 Apache 2.4 及以上版本中,NameVirtualHost 指令已被弃用,只需在 <VirtualHost> 块中正确设置 ServerName 和 ServerAlias 即可启用基于名称的虚拟主机。

  3. 准备网站内容目录
    为每个虚拟主机创建独立的内容目录,

    sudo mkdir -p /var/www/example.com/public_html
    sudo mkdir -p /var/www/test.com/public_html

    然后在每个目录中创建测试页面:

    <h1>Welcome to example.com</h1>

配置基于名称的虚拟主机

创建虚拟主机配置文件

推荐将虚拟主机的配置独立存放,以便维护和管理,以 CentOS 为例,可以在 /etc/httpd/conf.d/ 目录下创建配置文件:

sudo vi /etc/httpd/conf.d/example.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot "/var/www/example.com/public_html"
    <Directory "/var/www/example.com/public_html">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

再为另一个网站创建配置文件:

sudo vi /etc/httpd/conf.d/test.com.conf
<VirtualHost *:80>
    ServerName test.com
    ServerAlias www.test.com
    DocumentRoot "/var/www/test.com/public_html"
    <Directory "/var/www/test.com/public_html">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
配置本地 Hosts 文件进行测试

如果尚未配置 DNS 解析,可以在本地主机的 hosts 文件中添加如下内容(以 Windows 为例,路径为 C:\Windows\System32\drivers\etc\hosts;Linux/Mac 为 /etc/hosts):

0.0.1 example.com
127.0.0.1 test.com

这样在浏览器中访问 http://example.com 和 http://test.com 即可测试虚拟主机配置是否生效。

重启 Apache 服务

配置完成后,重启 Apache 服务以加载新的配置:

sudo systemctl restart httpd

配置基于 IP 的虚拟主机

基于 IP 的虚拟主机适用于服务器拥有多个 IP 地址的情况,以下是一个简单示例:

假设服务器有两个 IP 地址:168.1.100 和 168.1.101,则配置如下:

<VirtualHost 192.168.1.100:80>
    ServerName example.com
    DocumentRoot "/var/www/example.com/public_html"
    <Directory "/var/www/example.com/public_html">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost 192.168.1.101:80> ServerName test.com DocumentRoot "/var/www/test.com/public_html" <Directory "/var/www/test.com/public_html"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>

注意:必须确保服务器网卡已正确绑定多个 IP 地址,否则配置将无法生效。


配置基于端口的虚拟主机

若需在同一 IP 上使用不同端口区分网站,可以配置基于端口的虚拟主机,示例如下:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot "/var/www/example.com/public_html"
</VirtualHost>

<VirtualHost *:8080> ServerName example.com DocumentRoot "/var/www/example.com/backup" </VirtualHost>

需在主配置文件中启用监听 8080 端口:

Listen 80
Listen 8080

访问时使用 http://example.com:8080 即可看到不同内容。


常见问题与解决方法

  1. 扫描二维码推送至手机访问。

    版权声明:本文由特网科技发布,如需转载请注明出处。

    本文链接:https://www.56dr.com/mation/73393.html

    分享给朋友:

“Apache HTTP Server 2.4 配置虚拟主机详解” 的相关文章

亚马逊AWS简介

亚马逊AWS是一个云服务提供商,它允许企业通过互联网访问和管理各种计算、存储和数据库资源。这些服务包括计算实例、对象存储、数据库、分析和机器学习等。AWS还提供了多种编程接口和工具,使开发者可以更方便地构建应用程序和服务。AWS还为不同行业提供了定制化解决方案,如医疗健康、金融服务和零售业。在当今互...

海外服务器哪家最好?

选择海外服务器时,主要考虑性能、安全性、价格等因素。建议查看用户评价和专业评测,了解不同服务商的服务质量和性价比。关注服务器提供商的地理位置和服务范围,确保其能够满足您的需求。在选择海外服务器时,用户需要考虑多个因素,我们需要了解不同国家和地区服务器的性能、价格、可靠性以及支持服务等,我们还需要考虑...

如何选择合适的网站服务器租赁服务?

在选择网站服务器租赁服务时,应考虑多个因素,如预算、性能要求、安全性、技术支持等。建议首先进行市场调研,了解不同服务商的报价和特性,然后结合自身需求做出决定。定期更新服务器软件,确保其安全性和稳定性。对于高负载的应用程序,可以考虑使用云服务提供商提供的弹性伸缩功能。在数字化时代,越来越多的人开始使用...

网站服务器租赁费用多少?

网站服务器租赁的价格取决于多种因素,包括租用时间、数据量大小、网络带宽需求以及所选云服务提供商。通常情况下,每月费用可能在几十到几百元不等。建议在选择租赁服务商时,详细了解不同计划的详细条款和价格结构,并考虑自身需求进行比较。随着互联网的飞速发展,越来越多的企业和个人开始将网站部署在互联网上,为了确...

海外服务器购买渠道总结

全球各地都有许多可靠的海外服务器购买渠道。这些渠道包括传统的在线商店、大型云计算服务提供商、专业托管服务商以及一些专门的云服务市场。在选择海外服务器时,建议考虑服务器的性能、价格、可用性、支持以及安全性等因素,并根据个人需求和预算做出明智的选择。随着互联网技术的发展,越来越多的人开始转向在线购物的方...

海外服务器市场,选择渠道策略

购买国外服务器通常需要考虑多种因素,包括价格、性能、安全性和可靠性等。在选择国外服务器时,应综合考虑自己的需求和预算,并选择可靠的供应商。了解不同国家和地区的服务质量也是非常重要的。建议咨询专业的网络服务提供商或销售人员以获取更详细的建议。在互联网时代,服务器成为了企业信息化建设的重要基础设施,购买...