在 Apache 中完整开启 .shtml (SSI) 解析

1. 启用必要模块

SSI 需要 mod_include,而执行命令(#exec)通常需要 mod_cgi。

bash 复制代码
sudo a2enmod include
sudo a2enmod cgi

2. 修改站点配置文件

编辑你的虚拟主机文件(如 /etc/apache2/sites-available/000-default.conf),在 <Directory> 段落中添加关键指令。

核心配置如下:

apache 复制代码
<Directory /var/www/html>
    # 1. 必须包含 Includes 和 ExecCGI
    Options +Indexes +FollowSymLinks +Includes +ExecCGI
    
    # 2. 允许读取 .shtml 扩展名
    AddType text/html .shtml
    
    # 3. 设置输出过滤器,让 Apache 解析文件中的 SSI 标签
    AddOutputFilter INCLUDES .shtml
    
    # (可选) 设置默认首页包含 index.shtml
    DirectoryIndex index.shtml index.html
    
    AllowOverride All
    Require all granted
</Directory>

3. 设置全局安全策略 (可选)

有时 include.conf 中的全局设置会限制 exec。检查 /etc/apache2/mods-available/include.conf:

apache 复制代码
<IfModule mod_include.c>
    # 确保没有使用 IncludesNoExec
    # XBitHack 允许通过文件的"可执行"权限位来控制 SSI 行为
    XBitHack full
</IfModule>

4. 重启服务并测试

每次修改配置后必须重启:

bash 复制代码
sudo systemctl restart apache2
相关推荐
心易行者1 天前
Agent应用+API端点商业化进阶实战:从单体智能体到可付费调用的API全流程
运维·服务器·人工智能·python·apache
文慧的科技江湖6 天前
2026年10月4日充电桩行业晚报:当“只充80%“成为通行规则,行业开始管单车占桩时长 | 慧知开源充电桩平台
开源·apache·新能源·虚拟电厂·充电桩·ocpp·v2g
nvd119 天前
# 从 192 秒到 13 秒:Apache Flink 批处理极速调优实战记录
大数据·flink·apache
众链网络9 天前
景区票务系统选型的技术尽调清单:从并发、数据到二次开发的 12 个必查项
apache·景区票务系统
AllData公司负责人11 天前
AllData数据中台物联网实时平台|集成 Apache StreamPipes,MQTT工业物联网数据实时预警实践案例
大数据·数据库·人工智能·物联网·apache·工业物联网·streampipes
白帽攻防录11 天前
SRC 挖洞:Apache Tomcat 加密拦截器绕过深度复盘,CVE-2026-34486 fail-open 一行代码怎么打穿集群通信
java·网络安全·tomcat·apache
筑梦之路12 天前
Kafka KRaft 模式 Kubernetes 部署手册(StatefulSet + apache/kafka 官方镜像)——筑梦之路
kafka·kubernetes·apache
网络豆1 个月前
Apache Maven 鸿蒙 PC 适配全记录:把 JVM 构建工具交付到 HiShell
maven·apache·harmonyos
网络豆1 个月前
Apache Hive 鸿蒙 PC 适配全记录:以 Qt 客户端打通 HiveQL、监控与元数据访问
hive·apache·harmonyos
网络豆1 个月前
Apache HBase 鸿蒙 PC 适配全记录:用 Qt 原生客户端打通 REST 管理与数据读写
apache·hbase·harmonyos