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

- 提供 Web 服务,让你的电脑能够通过网络响应 HTTP 请求。
- 你可以将它用作本地开发环境(测试你的网站),也可以将其部署到互联网上,让全世界的人访问你的网站。
- 它稳定、安全、功能强大且完全免费。
准备工作
在开始之前,请确保你的系统满足以下条件:
- 操作系统: Windows 10 / Windows 11 (推荐) 或 Windows Server 2025/2025/2025。
- 管理员权限: 大部分操作需要管理员权限,请确保你以管理员身份登录或运行相关程序。
- 下载地址: Apache Lounge 官方网站,这是专门为 Windows 用户提供优化的 Apache 二进制文件包,比官网的源码编译版更易于安装和使用。
安装 Apache 服务器
这里提供两种主流的安装方法。
使用官方安装包(推荐,最纯净)
这种方法可以让你对 Apache 的安装位置、配置有完全的控制。
步骤 1: 下载 Apache

- 访问 Apache Lounge。
- 根据你的系统选择版本(64-bit 或 32-bit),现在基本都是 64-bit。
- 下载最新的 Apache 版本(
httpd-2.4.58-win64-VC15.zip)。
步骤 2: 解压文件
- 将下载的
.zip文件解压到一个你希望安装的目录,C:\Apache24。注意:路径中最好不要有空格和中文。
步骤 3: 配置环境变量(可选,但推荐)
为了让你在任何目录下都能使用 httpd.exe 命令,可以将其添加到系统环境变量 Path 中。
- 右键“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
- 在“系统变量”中找到
Path变量,点击“编辑”。 - 点击“新建”,然后添加你的 Apache 的
bin目录路径,C:\Apache24\bin。 - 确认所有对话框,关闭窗口。
步骤 4: 修改配置文件
- 用记事本或 VS Code 等文本编辑器打开
C:\Apache24\conf\httpd.conf文件。 - 修改服务器根目录和网站根目录:
- 搜索
Define SRVROOT,修改为你实际的安装路径:Define SRVROOT "C:/Apache24"
- 搜索
DocumentRoot,修改为你存放网站文件的目录:DocumentRoot "C:/Apache24/htdocs"
- 搜索
<Directory "C:/Apache24/htdocs">,确保里面的路径也和你设置的DocumentRoot一致。
- 搜索
- (可选)修改监听端口:默认是 80,如果你的 80 端口被其他程序占用(如 IIS、Skype 等),可以修改为其他端口,8080。
Listen 8080
步骤 5: 安装并启动 Apache 服务

- 以管理员身份打开命令提示符(CMD)或 PowerShell。
- 切换到 Apache 的
bin目录:cd C:\Apache24\bin
- 执行以下命令将 Apache 安装为 Windows 服务:
httpd.exe -k install
如果一切正常,会提示服务安装成功。
- 启动服务:
httpd.exe -k start
使用第三方集成环境(如 XAMPP, WampServer)
集成环境已经帮你打包好了 Apache、MySQL、PHP 等常用软件,一键安装,非常适合初学者快速搭建本地开发环境。
- XAMPP: https://www.apachefriends.org/ (跨平台,功能全面)
- WampServer: https://www.wampserver.com/en/ (Windows 专用,配置简单)
优点:安装极其简单,环境一键配置好。 缺点:版本可能不是最新的,配置路径固定,不够灵活。
安装完成后,集成环境通常会有一个系统托盘图标,你可以右键点击“Start All Services”来启动 Apache。
基础配置
找到配置文件
无论哪种安装方式,Apache 的主配置文件都是 conf/httpd.conf,你可以用任何文本编辑器打开它进行修改。
修改网站根目录
这是最常见的配置需求,假设你希望将网站文件放在 D:\MyWebsite 目录下。
- 编辑
httpd.conf。 - 修改
DocumentRoot指令:DocumentRoot "D:/MyWebsite"
- 修改对应的
<Directory>指令,并确保授予足够的权限:<Directory "D:/MyWebsite"> Options Indexes FollowSymLinks AllowOverride None Require all granted <!-- 允许所有用户访问 --> </Directory> - 保存文件后,需要重启 Apache 服务使配置生效。
修改服务器名称
在 httpd.conf 中,可以设置一个 ServerName,这有助于本地开发和虚拟主机配置。
ServerName localhost:80
配置虚拟主机(多网站)
虚拟主机允许你在一台服务器上运行多个网站,每个网站都有独立的域名和根目录。
-
在
httpd.conf中,找到# Virtual hosts部分,取消下面这行的注释:Include conf/extra/httpd-vhosts.conf
-
编辑
conf/extra/httpd-vhosts.conf文件,添加你的虚拟主机配置,我们想配置两个网站:site1.local和site2.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> -
修改本地 hosts 文件:为了让你的电脑能通过
site1.local这样的域名访问,而不是真实的 IP 地址,需要编辑C:\Windows\System32\drivers\etc\hosts文件。- 用管理员权限打开此文件。
- 添加以下内容:
0.0.1 site1.local 127.0.0.1 site2.local
-
保存
hosts文件(可能需要管理员权限),然后重启 Apache。
Apache 服务管理
- 命令行方式(需要管理员权限):
