零基础实战,在虚拟机 CentOS 6 上搭建属于自己的 Web 服务器

admin
本文为零基础实战指南,指导用户在虚拟机环境中安装并配置 CentOS 6 系统,通过详细的步骤演示,手把手教初学者掌握在 CentOS 6 上搭建独立 Web 服务器的全过程,帮助读者实现从零到一的服务器部署体验,夯实服务器运维基础。

在当今的互联网时代,Web 服务器是支撑各类网站和应用程序运行的核心,对于初学者或运维人员来说,在虚拟机中搭建一个 Web 服务器是学习 Linux 系统和网络服务的最佳实践。

虽然 CentOS 7 已经成为主流,但 CentOS 6 因其稳定的架构和广泛的使用历史,依然是许多经典教程和旧系统的首选,本文将详细介绍如何在 虚拟机 环境中,使用 CentOS 6 操作系统,一步步 架设 一个基于 Apache 的 Web 服务器

准备工作

在开始之前,请确保你已经完成了以下准备工作:

零基础实战,在虚拟机 CentOS 6 上搭建属于自己的 Web 服务器

  1. 软件环境:安装了 VMware 或 VirtualBox 等虚拟化软件。
  2. 操作系统镜像:下载了 CentOS 6.x 的 ISO 镜像文件。
  3. 网络配置:在虚拟机设置中,将网络连接模式设置为 NAT桥接模式(确保宿主机能通过 IP 访问虚拟机)。

安装与基础配置

  1. 安装系统:按照提示安装 CentOS 6,建议安装最小化版本,以节省系统资源。
  2. 获取 IP 地址:安装完成后,使用 ifconfig 命令查看虚拟机的 IP 地址(假设为 168.1.100)。
  3. 更新系统:连接网络后,执行以下命令更新系统软件包,确保环境最新:
    yum update -y

安装 Web 服务器软件

在 CentOS 6 中,最流行的 Web 服务器软件是 Apache HTTP Server(通常称为 httpd)。

  1. 安装 Apache: 输入以下命令安装 httpd 服务:

    yum install httpd -y
  2. 启动服务: 安装完成后,使用 service 命令启动 Apache 并设置开机自启:

    service httpd start
    chkconfig httpd on
  3. 验证安装: 使用 ps -ef | grep httpd 检查进程是否运行,或使用 netstat -antp | grep :80 检查 80 端口是否监听。

配置防火墙

CentOS 6 默认开启了 iptables 防火墙,它会阻止外部访问 80 端口,我们需要添加一条规则允许 HTTP 流量。

  1. 添加规则: 输入以下命令允许 TCP 80 端口:

    iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  2. 保存规则: CentOS 6 需要手动保存防火墙规则,否则重启后失效:

    service iptables save

配置 SELinux(关键步骤)

这是初学者最容易遇到的问题,CentOS 默认开启了 SELinux(安全增强型 Linux),它会限制 Apache 读取 /var/www/html 目录下的文件,如果不配置,浏览器访问时会显示 403 Forbidden 错误。

  1. 临时关闭测试(仅用于测试,不推荐生产环境):

    setenforce 0

    此时再刷新浏览器,应该能看到默认页面。

  2. 永久配置(推荐)

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码