CentOS7 配置 Apache Web 服务器
准备工作
确保系统为最新状态并已启用 EPEL 仓库。
sudo yum update -y
sudo yum install epel-release -y
安装 Apache HTTP Server
通过 YUM 包管理器安装 Apache(httpd)服务。
sudo yum install httpd -y
安装完成后启动服务并设置开机自启。
sudo systemctl start httpd
sudo systemctl enable httpd
配置系统防火墙
允许 HTTP(80端口)和 HTTPS(443端口)流量。
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
基础 Apache 配置与测试
主配置文件位于 /etc/httpd/conf/httpd.conf
。
修改默认根目录权限(可选):
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
保存更改后重启服务:
sudo systemctl restart httpd
浏览器访问服务器IP地址,显示"Testing 123..."页面表示安装成功。
虚拟主机(Virtual Host)配置
在 /etc/httpd/conf.d/
创建新配置文件(如:vhost.conf
):
<VirtualHost *:80>
ServerName www.yourdomain.com
ServerAlias yourdomain.com
DocumentRoot /var/www/vhosts/yourdomain
ErrorLog /var/log/httpd/yourdomain_error.log
CustomLog /var/log/httpd/yourdomain_access.log combined
</VirtualHost>
创建网站目录并授权:
sudo mkdir -p /var/www/vhosts/yourdomain
sudo chown -R apache:apache /var/www/vhosts/yourdomain
sudo chmod -R 755 /var/www/vhosts
sudo systemctl restart httpd
基础安全强化建议
- **关闭服务器签名:** 在
httpd.conf
设置ServerTokens Prod
和ServerSignature Off
。 - **更新权限:** 限制 web 目录的写权限,遵循最小权限原则。
- **保持更新:** 定期运行
sudo yum update httpd
获取安全补丁。 - **SELinux 检查:** 如启用 SELinux,使用
sudo restorecon -Rv /var/www/
恢复上下文。
测试与验证
检查 Apache 配置语法:
sudo apachectl configtest
重启服务使所有更改生效:
sudo systemctl restart httpd
完成以上步骤,您的 Apache Web 服务器已在 CentOS7 上成功部署并可托管网站内容。