本文为零基础实战指南,指导用户在虚拟机环境中安装并配置 CentOS 6 系统,通过详细的步骤演示,手把手教初学者掌握在 CentOS 6 上搭建独立 Web 服务器的全过程,帮助读者实现从零到一的服务器部署体验,夯实服务器运维基础。
在当今的互联网时代,Web 服务器是支撑各类网站和应用程序运行的核心,对于初学者或运维人员来说,在虚拟机中搭建一个 Web 服务器是学习 Linux 系统和网络服务的最佳实践。
虽然 CentOS 7 已经成为主流,但 CentOS 6 因其稳定的架构和广泛的使用历史,依然是许多经典教程和旧系统的首选,本文将详细介绍如何在 虚拟机 环境中,使用 CentOS 6 操作系统,一步步 架设 一个基于 Apache 的 Web 服务器。
准备工作
在开始之前,请确保你已经完成了以下准备工作:

- 软件环境:安装了 VMware 或 VirtualBox 等虚拟化软件。
- 操作系统镜像:下载了 CentOS 6.x 的 ISO 镜像文件。
- 网络配置:在虚拟机设置中,将网络连接模式设置为 NAT 或 桥接模式(确保宿主机能通过 IP 访问虚拟机)。
安装与基础配置
- 安装系统:按照提示安装 CentOS 6,建议安装最小化版本,以节省系统资源。
- 获取 IP 地址:安装完成后,使用
ifconfig命令查看虚拟机的 IP 地址(假设为168.1.100)。 - 更新系统:连接网络后,执行以下命令更新系统软件包,确保环境最新:
yum update -y
安装 Web 服务器软件
在 CentOS 6 中,最流行的 Web 服务器软件是 Apache HTTP Server(通常称为 httpd)。
-
安装 Apache: 输入以下命令安装 httpd 服务:
yum install httpd -y
-
启动服务: 安装完成后,使用
service命令启动 Apache 并设置开机自启:service httpd start chkconfig httpd on
-
验证安装: 使用
ps -ef | grep httpd检查进程是否运行,或使用netstat -antp | grep :80检查 80 端口是否监听。
配置防火墙
CentOS 6 默认开启了 iptables 防火墙,它会阻止外部访问 80 端口,我们需要添加一条规则允许 HTTP 流量。
-
添加规则: 输入以下命令允许 TCP 80 端口:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
-
保存规则: CentOS 6 需要手动保存防火墙规则,否则重启后失效:
service iptables save
配置 SELinux(关键步骤)
这是初学者最容易遇到的问题,CentOS 默认开启了 SELinux(安全增强型 Linux),它会限制 Apache 读取 /var/www/html 目录下的文件,如果不配置,浏览器访问时会显示 403 Forbidden 错误。
-
临时关闭测试(仅用于测试,不推荐生产环境):
setenforce 0
此时再刷新浏览器,应该能看到默认页面。
-
永久配置(推荐):

