Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache静态和动态压缩内容_Apache_Http Compression - Fatal编程技术网

Apache静态和动态压缩内容

Apache静态和动态压缩内容,apache,http-compression,Apache,Http Compression,我有一个网站,其中既有动态生成(PHP)和静态内容。将Apache设置为根据内容协商透明地压缩所有内容只是一件小事 然而,我感兴趣的不是压缩很少(如果有的话)改变的静态内容,而是以“asis”方式提供预压缩数据 这背后的想法是减少延迟和节省CPU电源,同时更好地压缩。基本上,与反复压缩相同的数据不同,我希望服务器能够sendfile不接触内容,而是使用适当的标题。而且,理想情况下,它可以无缝地与.html和.html.gz文件协同工作,在一种情况下使用透明压缩,在另一种情况下不使用任何压缩 有一

我有一个网站,其中既有动态生成(PHP)和静态内容。将Apache设置为根据内容协商透明地压缩所有内容只是一件小事

然而,我感兴趣的不是压缩很少(如果有的话)改变的静态内容,而是以“asis”方式提供预压缩数据

这背后的想法是减少延迟和节省CPU电源,同时更好地压缩。基本上,与反复压缩相同的数据不同,我希望服务器能够
sendfile
不接触内容,而是使用适当的标题。而且,理想情况下,它可以无缝地与
.html
.html.gz
文件协同工作,在一种情况下使用透明压缩,在另一种情况下不使用任何压缩

有一些修改,但这将无法提供正确的头(最重要的是影响缓存和代理操作的头),而且它与内容协商无关。为
.gz
添加
内容编码
似乎是正确的,但没有任何作用,''.html.gz`网页显示为下载(可能会干扰某些默认类型映射?)

在这方面,似乎它正是我想要的,但我真的更愿意留在Apache,因为尽管有人可能会责怪Apache,但它是一个主流服务器,多年来一直工作正常

另一种解决方法是使用另一台服务器在不同的端口或子域上提供静态内容,但我更希望它只是“不可见地”工作,并且系统不会变得过于复杂


有没有一个众所周知的配置习惯用法可以让Apache按照指定的方式运行?

+1这是一个非常好的书面问题。不过,我认为这更适合serverfault。您需要内容协商。请参阅+1了解一个写得非常好的问题。不过,我认为这更适合serverfault。您需要内容协商。看见