素材阁

Apache 速查

共 25 条 Apache httpd 命令与配置,覆盖服务与检查、核心配置、虚拟主机、进阶 四组内容。支持搜索与分类筛选,点击即可复制。

服务与检查

Debian 系服务名 apache2,RHEL 系 httpd。

命令 / 配置说明
启动 / 停止 / 重启
校验配置语法(改配置后必跑)
平滑重载配置(Debian)
优雅重启,不中断现有连接
列出已加载的模块
显示虚拟主机与监听配置
查看服务状态(RHEL)

核心配置

主配置文件位置随发行版不同。

命令 / 配置说明
Debian 主配置
RHEL 主配置
监听端口
服务器名(避免启动告警)
网站根目录
目录访问授权
引入额外配置片段

虚拟主机

一台服务器托管多站点。

命令 / 配置说明
基础虚拟主机
错误日志路径
访问日志路径与格式
启用 / 停用站点(Debian)
启用模块(RHEL 用 LoadModule 或 yum 模块)

进阶

HTTPS、重写与访问控制。

命令 / 配置说明
开启 HTTPS 与证书
301 永久跳转(需 mod_rewrite)
允许 .htaccess 生效
按 IP 限制访问
设置安全响应头(需 mod_headers)
检查虚拟主机配置是否生效

使用说明

Apache httpd 命令速查:服务与检查、核心配置、虚拟主机、进阶(HTTPS / 重写 / 访问控制);支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:服务与检查、核心配置、虚拟主机、进阶。
  2. 点「命令 / 配置」列复制,替换域名、目录与证书路径后使用。
  3. 每次改配置先 apachectl configtest 校验,再 graceful 平滑重载。
  4. 多站点用 VirtualHost + a2ensite;跳转用 mod_rewrite(需先启用)。

常见问题

Apache 和 Nginx 该选哪个?
Nginx 高并发静态与反向代理更擅长、配置更简洁;Apache 模块生态丰富、.htaccess 灵活、老项目与某些 PHP 场景仍常用。按现有技术栈与需求选。
apache2 和 httpd 服务名怎么不一样?
Debian / Ubuntu 系包名为 apache2、服务名 apache2,用 a2enmod / a2ensite 管理;RHEL / CentOS 系为 httpd,配置在 /etc/httpd/conf/。命令参数基本通用。
改了配置没生效?
先用 apachectl configtest 检查语法,无错后 reload(可 graceful 不中断连接)或 restart。虚拟主机不生效时用 apachectl -S 看实际加载了哪些。
.htaccess 为什么不起作用?
多半是所在目录的 AllowOverride 为 None,需在主配置里改成 All(或按需的 FileInfo 等),改完重载。注意 .htaccess 会有一点性能开销。

延伸阅读

相关工具