trim_types
指令 `trim_types` 用于定义额外的 MIME 类型,这些类型在 HTML 响应中会去除空白和注释。
说明
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_js 和 trim_css)结合使用时,trim_types 提供了对内容如何被处理和交付给用户的广泛控制,从而缩短页面加载时间并提升整体性能。
配置示例
http {
server {
location / {
trim_types text/html text/xml;
}
}
}确保列出所有必要的类型;任何被省略的类型将不会被 trimmed,这可能导致响应中出现意外的空白。
请记住,trimming 不会应用于像 <pre>、<script> 和 <style> 这样的标签。请确保此行为符合您的需求。
在 directive 中使用变量时,确保这些变量解析为有效的 MIME types。否则,trimming 可能不会按预期工作。