trim_types

指令 `trim_types` 用于定义额外的 MIME 类型,这些类型在 HTML 响应中会去除空白和注释。

语法trim_types MIME types;
默认值trim_types: text/html
上下文http, server, location
参数1+

说明

NGINX 中的 trim_types 指令属于 ngx_http_trim_filter 模块,旨在自动从 HTML 响应中移除多余的空白和注释。默认情况下,该指令仅处理 MIME 类型为 text/html 的响应。trim_types 指令允许通过指定额外的 MIME 类型来扩展此功能,使这些类型也进行修剪。这在处理可能使用替代类型(例如 text/xml)或其他自定义 MIME 类型的动态内容时尤其有用。

要使用 trim_types,需要提供一个或多个 MIME 类型作为参数。可以包含多个类型,使用空格分隔,指示模块对每个指定的 MIME 类型以及标准的 text/html 应用修剪。该指令的行为确保特定 HTML 标签内的内容(如 <pre><textarea><script><style>)保持不变,从而保留必要的格式和脚本执行。这有助于在移除不必要的冗余的同时保持 HTML 文档的完整性并优化输出。

需要动态操作 MIME 类型的配置可以在指令中利用变量。与其他指令(例如 trim_jstrim_css)结合使用时,trim_types 提供了对内容如何被处理和交付给用户的广泛控制,从而缩短页面加载时间并提升整体性能。

配置示例

http {
    server {
        location / {
            trim_types text/html text/xml;
        }
    }
}

确保列出所有必要的类型;任何被省略的类型将不会被 trimmed,这可能导致响应中出现意外的空白。

请记住,trimming 不会应用于像 <pre>、<script> 和 <style> 这样的标签。请确保此行为符合您的需求。

在 directive 中使用变量时,确保这些变量解析为有效的 MIME types。否则,trimming 可能不会按预期工作。

← 返回所有指令