在Linux环境下搭建Web服务器是许多开发者和系统管理员的必备技能,本文将以Apache为例,详细介绍在CentOS系统上搭建Web服务器的完整流程,包括环境准备、安装配置、安全设置等关键步骤,帮助读者快速掌握这一技术。

环境准备
在开始搭建之前,需要确保系统满足基本要求,推荐使用CentOS 7或更高版本,最小化安装即可,首先更新系统软件包:
sudo yum update -y
然后安装必要的开发工具:
sudo yum groupinstall "Development Tools" -y
确保系统已正确配置网络,并能访问外部软件源,可以通过ping www.baidu.com测试网络连通性。
安装Apache Web服务器
Apache是最流行的Web服务器软件之一,使用以下命令安装:
sudo yum install httpd -y
安装完成后,启动服务并设置开机自启:

sudo systemctl start httpd sudo systemctl enable httpd
检查服务状态:
sudo systemctl status httpd
若显示active(running),则表示安装成功,默认情况下,Apache监听80端口,可通过防火墙开放:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
配置虚拟主机
虚拟主机允许在同一台服务器上托管多个网站,以下是一个示例配置:
- 创建网站目录:
sudo mkdir -p /var/www/example.com
- 设置目录权限:
sudo chown -R apache:apache /var/www/example.com sudo chmod -R 755 /var/www/example.com
- 创建虚拟主机配置文件:
sudo nano /etc/httpd/conf.d/example.com.conf
<VirtualHost *:80> ServerAdmin webmaster@example.com DocumentRoot /var/www/example.com ServerName example.com ErrorLog /var/log/httpd/example.com_error.log CustomLog /var/log/httpd/example.com_access.log combined </VirtualHost>
- 重启Apache服务:
sudo systemctl restart httpd
安装配置PHP(可选)
若需运行动态网页,可安装PHP:
sudo yum install php php-mysql -y
测试PHP是否正常工作,在网站目录创建info.php文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/example.com/info.php
访问http://服务器IP/info.php,若显示PHP信息页则安装成功。
安全配置
- 禁用目录列表:编辑
httpd.conf,找到Options Indexes FollowSymLinks,将Indexes删除。 - 设置文件权限:确保网站文件所有者为apache用户,敏感目录权限设为750。
- 启用SELinux:检查SELinux状态,确保处于 enforcing 模式:
sudo getenforce
如需调整,使用
sudo setenforce 1启用。
常用维护命令
| 命令 | 功能 |
|---|---|
sudo systemctl restart httpd |
重启服务 |
sudo systemctl stop httpd |
停止服务 |
sudo tail -f /var/log/httpd/access_log |
实时查看访问日志 |
sudo apachectl configtest |
检查配置语法 |
FAQs
Q1: 如何修改Apache默认端口?
A: 编辑/etc/httpd/conf/httpd.conf文件,找到Listen 80,将其修改为所需端口(如8080),然后重启服务,若使用防火墙,需开放新端口。
Q2: 如何配置HTTPS?
A: 首先安装mod_ssl模块:sudo yum install mod_ssl -y,然后购买或生成免费SSL证书(如Let’s Encrypt),将证书文件放置到/etc/pki/tls/certs/目录,编辑虚拟主机配置启用443端口,最后重启Apache。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/58976.html