Linux 搭建 Web 服务器:Nginx 与 Apache 安装配置指南
摘要
对于许多开发者和技术爱好者而言,拥有一个属于自己的 Web 服务器是迈向更广阔技术世界的第一步。它不仅是学习网络知识、托管个人博客、展示作品集的平台,更是理解互联网工作原理的绝佳实践。然而,面对 Linux 的命令行,许多新手可能会望而却步。本文旨在打破这一壁垒,提供一份超详细、步骤清晰、真正零门槛的 Linux Web 服务器搭建指南。我们将以当前最主流的两种 Web 服务器软件 Nginx 和 Apache 为例,分别在两大主流 Linux 发行版家族(基于 Debian/Ubuntu 和基于 RHEL/CentOS)上进行实战演示。从系统更新、软件安装、防火墙配置,到部署第一个网页,每一步都配有详尽的命令和解释,确保即便您是第一次接触 Linux,也能轻松跟上,成功点亮您的第一个网站。
一、引言:为何要在 Linux 上搭建 Web 服务器?
在当今这个时代,云服务器已经触手可及,价格也日益亲民。拥有一台 Linux 云服务器,就如同拥有了一块数字世界的'自留地',您可以在上面自由地构建和实验。而搭建 Web 服务器,就是在这块土地上盖起第一座房子的过程。
为什么选择 Linux?
- 开源与免费:Linux 内核及其上绝大多数的软件都是开源的,这意味着您可以免费使用,并且可以深入研究其源代码。
- 稳定与安全:Linux 以其卓越的稳定性和强大的安全模型著称,是全球绝大多数服务器的首选操作系统。
- 高性能:Linux 对系统资源的有效管理使其能够提供优异的性能,非常适合运行需要 7x24 小时不间断服务的 Web 应用。
- 强大的社区支持:遇到任何问题,您都可以在庞大的全球社区中找到答案和帮助。
本文将聚焦于两款最受欢迎的 Web 服务器软件:
- Nginx:发音为 'Engine-X',以其高性能、高并发和低资源消耗而闻名,特别擅长处理静态文件和作为反向代理。
- Apache HTTP Server:一款老牌、稳定且功能极其丰富的 Web 服务器,拥有庞大的模块生态系统,配置灵活,兼容性好。
我们将分别介绍如何在以下两种主流 Linux 发行版上安装它们,您可以根据自己的服务器系统选择对应的教程:
- Ubuntu 22.04 (代表 Debian 家族)
- CentOS Stream 9 (代表 RHEL/Fedora 家族)
准备好了吗?让我们开始这段激动人心的旅程吧!
二、准备工作:连接并更新你的服务器
在开始安装任何软件之前,我们需要先通过 SSH (Secure Shell) 登录到您的 Linux 服务器,并执行一次全面的系统更新。这是一个至关重要的好习惯,可以确保系统中的所有软件包都处于最新状态,修复已知的安全漏洞。
username:通常是root或您在创建服务器时设置的用户名。your_server_ip:您服务器的公网 IP 地址。
1. 通过 SSH 连接服务器
您需要一个 SSH 客户端。在 Windows 10/11 上,您可以使用 PowerShell 或命令提示符;在 macOS 和 Linux 上,可以直接使用终端。命令格式如下:
ssh username@your_server_ip
首次连接时,系统会提示您确认主机的真实性,输入 yes 并回车即可。然后输入您的密码,登录成功后,您将看到服务器的命令行欢迎信息。

