当前位置:首页>Linux>Linux Web 服务基石:Httpd 安装、配置与安全认证实战

Linux Web 服务基石:Httpd 安装、配置与安全认证实战

  • 2026-10-11 08:43:39
Linux Web 服务基石:Httpd 安装、配置与安全认证实战

技术弄巷

读完仅需

5
分钟

记得星标公众号

前言

Httpd(Apache)是全球使用最广泛的开源 Web 服务器软件,成熟稳定、模块化强、支持虚拟主机、HTTPS、URL 重写等企业级功能,是搭建静态网站、API 网关、服务入口的经典选择。

本文从 Httpd 基础介绍、安装启动、目录结构、核心配置、日志解析、目录授权到用户密码认证,全覆盖运维最常用配置场景,内容简洁实用,可直接用于生产环境。

一、Httpd 软件介绍

Httpd 是 Apache 基金会开发的开源 Web 服务器,用于处理 HTTP 协议、发布网站内容。

1. 常见 Web 服务

  • Linux:httpd、nginx、tomcat
  • Windows Server:IIS

2. Httpd 核心特性

  • 开源、跨平台、稳定安全
  • 模块化架构
  • 支持虚拟主机
  • 支持 HTTPS、URL 重写、缓存
  • 支持长连接、并发优化

3. 主流版本

  • 2.2(经典版)
  • 2.4(生产主流)

二、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
  • 模块目录:/etc/httpd/modules
  • 网站根目录:/var/www/html
  • 访问日志:/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

3. 日志格式说明

  • %h
    客户端IP
  • %t
    访问时间
  • %r
    请求内容
  • %s
    状态码
  • %b
    响应大小
  • %{User-Agent}i
    浏览器信息

4. 长连接优化

KeepAlive On
KeepAliveTimeout 5
MaxKeepAliveRequests 100

五、目录权限与访问控制

1. 目录授权配置

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
  • Indexes
    :无首页时显示文件列表
  • FollowSymLinks
    :支持软链接
  • Require 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 指标

  • PV
    :页面浏览量(刷新算1次)
  • UV
    :用户访问量(1个IP算1个)

核心要点总结

  1. Httpd 是稳定、开源、企业级Web 服务器。
  2. 网站目录:/var/www/html,配置文件:/etc/httpd/conf/httpd.conf。
  3. 父进程管理、子进程处理请求,架构稳定可靠。
  4. 支持IP 限制、用户密码认证,安全可控。
  5. 日志记录完整,便于统计 PV/UV、排查故障。
  6. 长连接、模块化设计,性能与扩展性俱佳。

结尾互动

Httpd 是 Linux 运维必须掌握的基础 Web 服务,配置简单、功能强大,是网站上线必备技能。

如果这篇干货对你有帮助,欢迎点赞、在看、转发给更多运维朋友! 关注我,持续更新 Linux 服务部署、Web 架构、安全加固、自动化运维等硬核内容,一起做更专业的运维人!

最新文章

随机文章