Apache 24作为目前广泛使用的Web服务器软件,其配置的灵活性和安全性对网站运行至关重要,合理的配置不仅能提升服务器性能,还能有效防范各类网络攻击,以下从基础配置、虚拟主机设置、安全优化及性能调优四个方面,详细介绍Apache 24的配置方法。
基础环境安装与核心配置文件
在开始配置前,需确保系统已正确安装Apache 24,以CentOS系统为例,可通过
yum install httpd
命令安装,安装后主配置文件位于
/etc/httpd/conf/httpd.conf
,这是整个服务器的核心配置文件。
核心参数调整
打开
httpd.conf
,首先修改服务器基本信息:
服务管理
安装完成后,可通过以下命令控制服务状态:
systemctl start httpd# 启动服务systemctl enable httpd# 设置开机自启systemctl status httpd# 查看服务状态
虚拟主机配置
虚拟主机允许在同一台服务器上托管多个网站,Apache 24支持基于IP、端口和域名的三种虚拟主机模式,最常用的是基于域名的配置。
创建虚拟主机配置文件
在
/etc/httpd/conf.d/
目录下创建配置文件,如
example.conf
(该目录下的文件会自动被主配置文件加载),内容如下:
ServerAdmin admin@example.comDocumentRoot "/var/www/example.com"ServerName www.example.comServerAlias example.comErrorLog "/var/log/httpd/example.com_error.log"CustomLog "/var/log/httpd/example.com_access.log" combined
虚拟主机配置示例
以下为多域名虚拟主机配置,支持两个独立网站:
| 域名 | 网站根目录 | 日志文件路径 |
|---|---|---|
| www.site1.com | /var/www/site1.com | /var/log/httpd/site1_error.log |
| www.site2.com | /var/www/site2.com | /var/log/httpd/site2_error.log |
配置文件示例:
DocumentRoot "/var/www/site1.com"ServerName www.site1.comErrorLog "/var/log/httpd/site1_error.log"CustomLog "/var/log/httpd/site1_access.log" combined DocumentRoot "/var/www/site2.com"ServerName www.site2.comErrorLog "/var/log/httpd/site2_error.log"CustomLog "/var/log/httpd/site2_access.log" combined
配置完成后,执行检查语法是否正确,若无错误则重启服务使配置生效。
安全优化配置
安全是Web服务器配置的重中之重,以下为Apache 24的常用安全措施。
禁用目录列表
默认情况下,若目录下无索引文件(如index.html),Apache会列出目录内容,为防止信息泄露,需禁用目录列表:
Options -Indexes
限制访问IP
通过指令限制特定IP访问,仅允许信任的IP访问管理页面:
require ip 192.168.1.100# 仅允许该IP访问AuthType BasicAuthName "Admin Area"AuthUserFile /etc/httpd/.htpasswdRequire valid-user
需使用
htpasswd -c /etc/httpd/.htpasswd username
创建密码文件。
隐藏版本信息
修改
httpd.conf
中的
ServerTokens
和
ServerSignature
,隐藏Apache版本号:
ServerTokens PROd# 返回"Apache"而非版本号ServerSignature Off# 关闭错误页面的服务器签名
防盗链配置
通过
mod_rewrite
模块防止其他网站盗用本站资源:
RewriteEngine OnRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^$ [NC]RewriteRule .(jpg|jpeg|png|gif|bmp)$ - [F,L]
仅允许本站域名访问图片资源,其他请求返回403错误。
性能调优策略
合理配置参数可显著提升Apache处理请求的能力。
MPM模块选择
Apache 24支持多种多处理模块(MPM),根据服务器类型选择:
通过
httpd -M | grep mpm
查看当前使用的MPM模块,编辑
/etc/httpd/conf.Modules.d/00-mpm.conf
切换模块。
关键性能参数
以模块为例,调整以下参数:
StartServers5# 启动时进程数MinSpareServers5# 最小空闲进程MaxSpareServers10# 最大空闲进程MaxRequestWorkers 150# 最大并发进程数MaxConnectionsPerChild 0 # 进程最大处理请求数,0表示无限制
参数需根据服务器内存和并发量调整,避免因进程过多导致内存耗尽。
启用压缩与缓存
Apache 24的配置需结合实际需求,从基础环境搭建到虚拟主机部署,再到安全与性能优化,每个环节都需仔细斟酌,定期检查日志文件、更新模块版本,并根据访问量动态调整参数,才能确保服务器稳定高效运行,通过以上配置,可构建一个安全、高性能的Apache Web服务器环境。






![能否实现云上云下一体防护的突破-华为云新网站安全方案 (云计算能够实现,no_ai_sug:false}],slid:7623342728837,queryid:0x18d06eef2a2a685)](https://www.kuidc.com/zdmsl_image/article/20260205120338_13721.jpg)







发表评论