如何在Apache上启用压缩?

5
有些人说启用压缩需要修改htaccess文件:
- Apache压缩Deflate.js和.css文件没有被压缩?(链接:https://dev59.com/mmw15IYBdhLWcg3wxunL) - 如何使用Gzip压缩优化您的网站(链接:http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/
其他人则说需要更新httpd.conf文件:
- 使用mod_deflate压缩网页(链接:http://kb.mediatemple.net/questions/1567/Compressing+web+pages+with+mod_deflate#dv
哪种方法是正确的?如果两种都可以,那么htaccess岂不更好,因为它不需要重启Web服务器?
2个回答

1

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

配置指令(如启用压缩的指令)可以在不同的上下文中有效。 "AddOutputFilter","SetOutputFilter"和(已弃用的)"AddOutputFilterByType"的有效配置上下文都将"server config,virtual host,directory,.htaccess"指定为其有效配置上下文。因此,所有这些指令都可以在“httpd.conf”以及“.htaccess”配置文件中使用。

因此,两种配置输出压缩的方法都是有效的,只是一种偏好问题,您是希望将所有服务器配置放在一个集中的文件中(仅在服务器重新启动时读取),还是希望将配置分散在多个文件和目录中(但获得立即应用更改的好处)。


为了捍卫Apache配置,需要注意允许.htaccess覆盖会增加运行时开销 - 每次访问某个页面时,Apache都必须检查通往该文件的所有目录是否包含.htaccess(如果它已更改,则还需要再次解析)。虽然与其他开销(如PHP、CGI等)相比不算太大,但Apache配置方法没有这种开销,因为它仅在请求重新加载时读取配置文件。只有当您获得大量点击时才会有影响。 - Matija Nalis

0
如果您的Web主机是通过C Panel 在Apache C Panel上启用G ZIP压缩
  1. 进入CPanel并检查软件选项卡。

  2. 以前的优化网站功能可以使用,但现在有一个新选项可用,即“MultiPHP INI编辑器”。

  3. 选择要压缩的域名。

  4. 向下滚动到底部,直到找到zip输出压缩并启用它。

  5. 现在再次检查G ZIP压缩。

您也可以按照视频教程操作。 https://www.youtube.com/watch?v=o0UDmcpGlZI


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接