
技术弄巷
前言
Httpd(Apache)是全球使用最广泛的开源 Web 服务器软件,成熟稳定、模块化强、支持虚拟主机、HTTPS、URL 重写等企业级功能,是搭建静态网站、API 网关、服务入口的经典选择。
本文从 Httpd 基础介绍、安装启动、目录结构、核心配置、日志解析、目录授权到用户密码认证,全覆盖运维最常用配置场景,内容简洁实用,可直接用于生产环境。
一、Httpd 软件介绍
Httpd 是 Apache 基金会开发的开源 Web 服务器,用于处理 HTTP 协议、发布网站内容。
1. 常见 Web 服务
2. Httpd 核心特性
3. 主流版本
二、Httpd 安装与启动
1. 安装
yum install -y httpd
2. 启动与开机自启
systemctl start httpd
systemctl enable httpd
3. 查看状态
netstat -antp | grep httpd
ps -elf | grep httpd
4. 测试访问
http://192.168.140.10
5. 删除默认欢迎页
rm -rf /etc/httpd/conf.d/welcome.conf
systemctl restart httpd
6. 创建测试页面
echo"Hello Httpd" > /var/www/html/index.html
三、Httpd 核心文件目录
- 主配置:
/etc/httpd/conf/httpd.conf - 子配置:
/etc/httpd/conf.d/*.conf - 访问日志:
/var/log/httpd/access_log - 错误日志:
/var/log/httpd/error_log
四、主配置文件 httpd.conf 关键配置
1. 基础配置
ServerRoot "/etc/httpd"# 工作目录
Listen 80 # 监听端口
User apache # 运行用户
Group apache # 运行组
ServerAdmin root@localhost # 管理员邮箱
ServerName www.linux.com # 网站主机名
DocumentRoot "/var/www/html"# 网页根目录
DirectoryIndex index.html # 默认首页
2. 日志配置
ErrorLog logs/error_log
LogLevel error
CustomLog logs/access_log combined
4. 长连接优化
KeepAlive On
KeepAliveTimeout 5
MaxKeepAliveRequests 100
五、目录权限与访问控制
1. 目录授权配置
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
IndexesFollowSymLinksRequire all granted
2. IP 访问控制
Require ip 192.168.140.0/24 # 仅允许内网访问
Require not ip 192.168.140.100
3. 用户密码认证(Basic 认证)
1)创建认证用户
htpasswd -c /etc/httpd/.webuser martin
2)配置目录认证
<Directory "/var/www/html">
AuthType Basic
AuthName "Login Required"
AuthUserFile /etc/httpd/.webuser
Require valid-user
</Directory>
3)重启服务
systemctl restart httpd
六、常见 Web 指标
核心要点总结
- 网站目录:
/var/www/html,配置文件:/etc/httpd/conf/httpd.conf。
结尾互动
Httpd 是 Linux 运维必须掌握的基础 Web 服务,配置简单、功能强大,是网站上线必备技能。
如果这篇干货对你有帮助,欢迎点赞、在看、转发给更多运维朋友! 关注我,持续更新 Linux 服务部署、Web 架构、安全加固、自动化运维等硬核内容,一起做更专业的运维人!

