Nginx:在html中删除空格和注释,而不用重buildnginx

有人可以帮助我一个Perl或dynamic模块去掉html中的空格和注释,在nginx中的响应吗?

这应该在部署时作为预处理步骤完成,否则每次服务内容时都会浪费cpu周期。

看起来有一个模块去除空白(显然不是评论)

http://wiki.nginx.org/HttpStripModule

正如Ochoto已经说过的那样,这应该在部署时完成,或者在更好的时候完成。 因为有时你可能会有空格(非),这是正确显示页面所需要的。 如果你在稍后阶段这样做,你可能会遇到麻烦(它也可以工作)

无论如何,如果有效载荷大小是你的问题,看看压缩。 这在我看来会产生更好的结果。

这可能是非常棘手的!

你不应该只知道<pre>标签,而是考虑这样的东西:

 <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <text x="0" y="15" xml:space="preserve">hello world</text> </svg> 

你的后处理器真的需要分析内容并理解它。 简单的正则expression式肯定会迟早会搞砸的。

正如Cohoto和Franz Bettag所提到的,这应该从源头上或作为部署前的步骤来完成,而不是作为后处理修正。

对于JavaScript来说,有一些混淆器或压缩器可以安全地删除空格,parsing脚本并将所有variables缩短为单个字母等,知道他们在做什么,因为他们知道上下文。 然而,我还没有看到一个全知的xhtml压缩器,它实现了普通浏览器可以处理的所有东西。 有可能build立一个忽略任何它不认识的东西,但它真的值得吗?