Linux 环境下 Apache HTTP Server (httpd) 的安装、配置与基础使用指南
1. 引言在 Linux 服务器上搭建 Web 服务是开发者和运维人员的必备技能之一。Apache HTTP Server通常简称为 httpd作为一款历史悠久、功能强大且稳定的开源 Web 服务器软件是构建网站和应用服务的首选。本文将基于 CentOS/RHEL 及其衍生系统如 Rocky Linux、AlmaLinux详细介绍如何从零开始安装、配置 Apache并完成本地回环地址127.0.0.1/localhost的访问测试最后部署一个简单的前端页面。检查系统是否已安装 httpd。使用 yum 包管理器安装 Apache。启动、停止、重启服务以及查看服务状态。理解并修改核心配置文件/etc/httpd/conf/httpd.conf。通过 rz 命令上传文件到 Web 根目录。在本地浏览器访问搭建的网站。2. 环境准备与安装2.1 检查是否已安装 httpd在开始安装之前建议先检查系统中是否已经存在 Apache 服务。打开终端执行以下命令which httpd如果命令返回了类似/usr/sbin/httpd的路径或列出了相关的软件包名则说明 httpd 已经安装。如果没有任何输出则表示系统尚未安装 Apache。2.2 使用 yum 安装 httpd在 CentOS/RHEL 系列系统中推荐使用yum或新系统的dnf包管理器进行安装。执行以下命令sudo yum -y install httpd命令解析sudo以管理员权限执行。yum -y install使用 yum 安装指定软件包-y参数表示自动确认所有提示httpdApache HTTP Server 的软件包名称。安装过程会自动解决依赖关系并下载安装所需的文件。安装完成后可以通过以下命令验证安装版本httpd -v3. 服务管理与状态查看3.1 启动 Apache 服务安装完成后需要启动 httpd 服务才能对外提供 Web 服务。使用 systemctl 命令启动服务sudo systemctl start httpd3.2 设置开机自启为了确保服务器重启后 Apache 能自动运行建议启用开机自启sudo systemctl enable httpd3.3 查看服务状态启动服务后务必检查其运行状态这是排查问题的重要步骤sudo systemctl status httpd如果服务正常运行你将看到类似 “active (running)” 的绿色提示。如果状态异常如 failed可以查看更详细的日志sudo journalctl -u httpd -f3.4 其他常用服务管理命令停止服务sudo systemctl stop httpd重启服务sudo systemctl restart httpd常用于应用配置更改后重新加载配置sudo systemctl reload httpd不中断现有连接仅重载配置文件4. 核心配置文件详解4.1 配置文件位置Apache 的主配置文件位于/etc/httpd/conf/httpd.conf你可以使用任何文本编辑器如 vim, nano来查看和修改它sudo vim /etc/httpd/conf/httpd.conf4.2 关键配置项说明打开配置文件后你会看到许多配置指令。以下是几个最常用且可能需要修改的项Listen指定 Apache 监听的端口号。默认是Listen 80即监听所有网络接口的 80 端口HTTP。如果你想更改端口例如改为 8080可以修改为Listen 8080。ServerName设置服务器的主机名和端口。对于本地测试可以设置为ServerName localhost:80。DocumentRoot定义网站文件的根目录。默认是/var/www/html。你上传的所有网页文件都应放在这个目录或其子目录下。Directory指令块用于对特定目录如/var/www/html设置访问权限。确保其中包含Require all granted以允许访问。注意修改配置文件后必须重启或重新加载 httpd 服务才能使更改生效。reboot5. 部署网站内容5.1 进入 Web 根目录Apache 默认的网站根目录是/var/www/html。首先切换到这个目录cd /var/www/html你可以使用ls -la命令查看目录下已有的文件通常有一个默认的测试页面index.html。5.2 上传文件 (rz 命令)如果你在本地开发了前端页面如 HTML、CSS、JavaScript 文件需要将它们上传到服务器。在支持 Zmodem 协议的终端如 Xshell, SecureCRT中可以使用rz命令。确保已安装 lrzsz 工具sudo yum -y install lrzsz在/var/www/html目录下执行rz此时会弹出文件选择对话框选择你要上传的本地文件即可。如果无法使用rz也可以使用 SCP 或 SFTP 等工具进行文件传输。5.3 设置文件权限确保上传的文件对 Apache 进程通常运行在apache或www-data用户下是可读的。通常将文件所有者设为apache用户并给予适当权限sudo chown -R apache:apache /var/www/html sudo chmod -R 755 /var/www/html6. 本地测试与访问6.1 理解本地回环地址127.0.0.1是一个特殊的 IPv4 地址称为“回环地址”或“本地主机”。它指向你正在操作的机器本身不经过物理网络接口。localhost是一个主机名在大多数系统的 hosts 文件/etc/hosts中默认被解析为 127.0.0.1。因此127.0.0.1和localhost在本地网络环境中是等价的。6.2 在服务器本地测试在服务器终端中可以使用curl命令测试 Apache 是否正常工作curl http://localhost或者curl http://127.0.0.1如果返回了你部署的 HTML 页面内容说明服务运行正常。6.3 在本地浏览器访问如果你的服务器有图形界面可以直接打开浏览器访问http://localhost或http://127.0.0.1。如果服务器是远程的无图形界面你需要在你自己的电脑上打开浏览器输入服务器的公网 IP 地址进行访问。前提是服务器的防火墙已放行 80 端口或你自定义的端口。7. 防火墙配置默认永久关闭如果无法从外部访问很可能是防火墙阻止了 HTTP 端口。在 CentOS/RHEL 7 上默认的防火墙工具是 firewalld。停止防火墙systemctl stop firewalld禁止防火墙开机启动systemctl disable firewalld永久开放 80 端口sudo firewall-cmd --permanent --add-servicehttp永久开放 443 端口 (HTTPS)sudo firewall-cmd --permanent --add-servicehttps重新加载防火墙规则sudo firewall-cmd --reload查看已开放的服务sudo firewall-cmd --list-services8. 总结与故障排查至此你已经成功在 Linux 上搭建了一个基础的 Apache Web 服务器。整个过程可以概括为检查 → 安装 → 启动 → 配置 → 部署 → 测试。常见问题排查思路服务启动失败检查配置文件语法sudo apachectl configtest查看错误日志sudo tail -f /var/log/httpd/error_log。无法访问页面确认服务状态是否为 “active (running)”检查防火墙设置确认DocumentRoot目录下存在有效的索引文件如 index.html。权限拒绝 (403 Forbidden)检查/var/www/html目录及其内部文件的权限和 SELinux 上下文。

相关新闻

GitLab 安装指南

GitLab 安装指南

目录一、概述二、 安装方式三、系统要求四、 具体安装步骤1. Ubuntu 系统安装(原生包方式)1.1 安装依赖包1.2 添加 GitLab 官方仓库1.3 安装 GitLab1.4 配置防火墙(如启用)2. Docker 安装方式2.1 创建 docker-compose.yml 文件2.2…

2026/10/17 12:27:13 阅读更多 →
LIN总线响应帧:格式、校验与实战问题深度解析

LIN总线响应帧:格式、校验与实战问题深度解析

1. LIN总线响应帧:从格式到校验的深度解析在汽车电子和工业控制领域,但凡涉及到分布式节点间的低成本、可靠通信,LIN总线都是一个绕不开的名字。它不像CAN总线那样追求高速和复杂,而是专注于在单线、低速场景下,以极低…

2026/10/17 12:29:11 阅读更多 →
Hyper-V安装CentOS7全流程与优化指南

Hyper-V安装CentOS7全流程与优化指南

1. Hyper-V环境准备与启用 在Windows平台上使用Hyper-V虚拟机安装CentOS7之前,首先需要确保系统满足基本要求并正确启用Hyper-V功能。我实测Windows 10/11专业版和企业版都能完美支持,家庭版用户需要通过特殊方法开启(后文会说明)…

2026/10/17 12:35:57 阅读更多 →

最新新闻

景区旅游小程序源码拆包:PHP后端与小程序前端完整业务闭环

景区旅游小程序源码拆包:PHP后端与小程序前端完整业务闭环

简介:这份PHP经典源码面向旅游行业开发者与PHP学习者,提供景区旅游小程序V3.4.5完整实现,可用于搭建在线预订、景点导航与信息查询平台,适合中小型旅游业务二次开发或教学实战。压缩包共1952个文件,约27.88MB&#xff…

2026/10/17 23:37:34 阅读更多 →
随机森林算法详解:从原理到调参实战

随机森林算法详解:从原理到调参实战

1. 从单棵树到一片森林:为什么需要集成学习如果你之前接触过决策树,大概率会有一种感觉:这玩意儿单棵用起来挺直观,但总有点“飘”。数据稍微变一点,树的结构可能就完全不一样了,预测结果也跟着抖。我最早做…

2026/10/17 23:37:34 阅读更多 →
DIN深度兴趣网络:候选商品引导的注意力机制与推荐系统CTR模型实战解析

DIN深度兴趣网络:候选商品引导的注意力机制与推荐系统CTR模型实战解析

做推荐系统的同行应该都有这种感觉:用户的历史行为越长,数据越丰富,模型反而越难做。明明一个用户点了不少裙子、看了不少口红,给他推下一件商品的时候,这些历史行为到底哪些有用、哪些是噪声,就成了一个很…

2026/10/17 23:37:34 阅读更多 →
计算广告基础详解:核心指标、竞价机制与投放实操经验

计算广告基础详解:核心指标、竞价机制与投放实操经验

在计算广告这个行当里,有个很常见的现象:大家都愿意聊算法、聊模型、聊增长黑客,但真要落到报表上,曝光、点击、转化、成本这几个基础口径稍微一变,问题就来了。我自己刚接触“计算广告基础”这一章时,以为…

2026/10/17 23:37:34 阅读更多 →
Cocos JSC Endecryptor:从原理到实战的脚本加解密指南

Cocos JSC Endecryptor:从原理到实战的脚本加解密指南

不知道你有没有过这种体验:用 Cocos Creator 打完包,闲得没事把原生包里的 assets 目录翻出来,结果一眼就看到一堆 JS 文件,层级清晰,变量名和注释都还在。那一刻你会发现,自己花几个月写的玩法逻辑&#x…

2026/10/17 23:36:33 阅读更多 →
从功能说明书到任务驱动:金蝶云星空V3.5操作手册编写指南

从功能说明书到任务驱动:金蝶云星空V3.5操作手册编写指南

简介:金蝶云星空操作手册V3.5是一份面向金蝶云星空系统初学者、实施顾问及企业运维人员的完整操作指南。手册围绕系统上线前后的常用功能展开,覆盖基础设置与基础资料准备两大模块:从网页端和客户端两种登录方式、界面个性化配置,…

2026/10/17 23:36:33 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →