在Apache上启用压缩的正确方法是哪种?

dev*_*per 5 apache gzip http-compression deflate

有人说要启用压缩,您可以修改htaccess文件:

其他人说你需要更新httpd.conf文件

正确的方法是什么?如果任何一个都正确,那么htaccess不需要重新启动Web服务器,不是更好的选择吗?

小智 1

Apache HTTP Server 可以通过多种方式进行配置: 主配置文件(通常)称为“httpd.conf”,但该文件可以使用“Include”指令包含其他配置文件。此外,HTTP 服务器允许将配置文件放置在网站的上下文路径中。这些分散的配置文件(通常)称为“.htaccess”。

配置指令(如启用压缩的指令)可以在不同的上下文中有效。“AddOutputFilter”、“SetOutputFilter”和(已弃用)“AddOutputFilterByType”的有效配置上下文都指定“服务器配置、虚拟主机、目录、.htaccess”作为其有效配置上下文。因此,所有这些指令都可以在“httpd.conf”以及“.htaccess”配置文件中使用。

因此,配置输出压缩的两种方法都是有效的,并且您是否希望将所有服务器配置放在一个中央文件中(仅在服务器(重新)启动期间读取)或是否希望将配置分散到多个文件中,这只是一个品味问题和目录(但可以获得立即应用更改的好处)。