凌峰创科服务平台

Windows系统如何安装配置Apache服务器?

目录

  1. Apache 是什么? - 简要介绍
  2. 准备工作 - 安装前需要做什么
  3. 安装 Apache 服务器
    • 使用官方安装包(推荐)
    • 使用第三方集成环境(如 XAMPP, WampServer)
  4. 基础配置
    • 找到配置文件
    • 修改网站根目录
    • 修改服务器名称
    • 配置虚拟主机(多网站)
  5. Apache 服务管理
    • 启动、停止、重启
    • 设置为开机自启动
  6. 安全与防火墙设置
    • Windows Defender 防火墙
    • 端口 80/443 的占用问题
  7. 测试与故障排查
    • 如何测试 Apache 是否工作
    • 常见问题及解决方案
  8. 进阶主题
    • 配置 HTTPS (SSL/TLS)
    • 日志文件分析
    • 性能优化简介

Apache 是什么?

Apache HTTP Server(简称 Apache)是全球最广泛使用的 Web 服务器软件,它的主要功能是:

Windows系统如何安装配置Apache服务器?-图1
(图片来源网络,侵删)
  • 提供 Web 服务,让你的电脑能够通过网络响应 HTTP 请求。
  • 你可以将它用作本地开发环境(测试你的网站),也可以将其部署到互联网上,让全世界的人访问你的网站。
  • 它稳定、安全、功能强大且完全免费。

准备工作

在开始之前,请确保你的系统满足以下条件:

  • 操作系统: Windows 10 / Windows 11 (推荐) 或 Windows Server 2025/2025/2025。
  • 管理员权限: 大部分操作需要管理员权限,请确保你以管理员身份登录或运行相关程序。
  • 下载地址: Apache Lounge 官方网站,这是专门为 Windows 用户提供优化的 Apache 二进制文件包,比官网的源码编译版更易于安装和使用。

安装 Apache 服务器

这里提供两种主流的安装方法。

使用官方安装包(推荐,最纯净)

这种方法可以让你对 Apache 的安装位置、配置有完全的控制。

步骤 1: 下载 Apache

Windows系统如何安装配置Apache服务器?-图2
(图片来源网络,侵删)
  1. 访问 Apache Lounge
  2. 根据你的系统选择版本(64-bit 或 32-bit),现在基本都是 64-bit。
  3. 下载最新的 Apache 版本(httpd-2.4.58-win64-VC15.zip)。

步骤 2: 解压文件

  1. 将下载的 .zip 文件解压到一个你希望安装的目录,C:\Apache24注意:路径中最好不要有空格和中文

步骤 3: 配置环境变量(可选,但推荐) 为了让你在任何目录下都能使用 httpd.exe 命令,可以将其添加到系统环境变量 Path 中。

  1. 右键“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
  2. 在“系统变量”中找到 Path 变量,点击“编辑”。
  3. 点击“新建”,然后添加你的 Apache 的 bin 目录路径,C:\Apache24\bin
  4. 确认所有对话框,关闭窗口。

步骤 4: 修改配置文件

  1. 用记事本或 VS Code 等文本编辑器打开 C:\Apache24\conf\httpd.conf 文件。
  2. 修改服务器根目录和网站根目录
    • 搜索 Define SRVROOT,修改为你实际的安装路径:
      Define SRVROOT "C:/Apache24"
    • 搜索 DocumentRoot,修改为你存放网站文件的目录:
      DocumentRoot "C:/Apache24/htdocs"
    • 搜索 <Directory "C:/Apache24/htdocs">,确保里面的路径也和你设置的 DocumentRoot 一致。
  3. (可选)修改监听端口:默认是 80,如果你的 80 端口被其他程序占用(如 IIS、Skype 等),可以修改为其他端口,8080。
    Listen 8080

步骤 5: 安装并启动 Apache 服务

Windows系统如何安装配置Apache服务器?-图3
(图片来源网络,侵删)
  1. 管理员身份打开命令提示符(CMD)或 PowerShell。
  2. 切换到 Apache 的 bin 目录:
    cd C:\Apache24\bin
  3. 执行以下命令将 Apache 安装为 Windows 服务:
    httpd.exe -k install

    如果一切正常,会提示服务安装成功。

  4. 启动服务:
    httpd.exe -k start

使用第三方集成环境(如 XAMPP, WampServer)

集成环境已经帮你打包好了 Apache、MySQL、PHP 等常用软件,一键安装,非常适合初学者快速搭建本地开发环境。

优点:安装极其简单,环境一键配置好。 缺点:版本可能不是最新的,配置路径固定,不够灵活。

安装完成后,集成环境通常会有一个系统托盘图标,你可以右键点击“Start All Services”来启动 Apache。


基础配置

找到配置文件

无论哪种安装方式,Apache 的主配置文件都是 conf/httpd.conf,你可以用任何文本编辑器打开它进行修改。

修改网站根目录

这是最常见的配置需求,假设你希望将网站文件放在 D:\MyWebsite 目录下。

  1. 编辑 httpd.conf
  2. 修改 DocumentRoot 指令:
    DocumentRoot "D:/MyWebsite"
  3. 修改对应的 <Directory> 指令,并确保授予足够的权限:
    <Directory "D:/MyWebsite">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted  <!-- 允许所有用户访问 -->
    </Directory>
  4. 保存文件后,需要重启 Apache 服务使配置生效。

修改服务器名称

httpd.conf 中,可以设置一个 ServerName,这有助于本地开发和虚拟主机配置。

ServerName localhost:80

配置虚拟主机(多网站)

虚拟主机允许你在一台服务器上运行多个网站,每个网站都有独立的域名和根目录。

  1. httpd.conf 中,找到 # Virtual hosts 部分,取消下面这行的注释:

    Include conf/extra/httpd-vhosts.conf
  2. 编辑 conf/extra/httpd-vhosts.conf 文件,添加你的虚拟主机配置,我们想配置两个网站:site1.localsite2.local

    <VirtualHost *:80>
        ServerName site1.local
        ServerAlias www.site1.local
        DocumentRoot "D:/Websites/site1"
        <Directory "D:/Websites/site1">
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
        ErrorLog "logs/site1_error.log"
        CustomLog "logs/site1_access.log" common
    </VirtualHost>
    <VirtualHost *:80>
        ServerName site2.local
        DocumentRoot "D:/Websites/site2"
        <Directory "D:/Websites/site2">
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
        ErrorLog "logs/site2_error.log"
        CustomLog "logs/site2_access.log" common
    </VirtualHost>
  3. 修改本地 hosts 文件:为了让你的电脑能通过 site1.local 这样的域名访问,而不是真实的 IP 地址,需要编辑 C:\Windows\System32\drivers\etc\hosts 文件。

    • 用管理员权限打开此文件。
    • 添加以下内容:
      0.0.1       site1.local
      127.0.0.1       site2.local
  4. 保存 hosts 文件(可能需要管理员权限),然后重启 Apache。


Apache 服务管理

  • 命令行方式(需要管理员权限):
分享:
扫描分享到社交APP
上一篇
下一篇