15053971836 注册 / 登录

apache网站开启gzip

时间: 阅读:300
apache网站开启gzip

最佳回答

失控的影子

失控的影子

2023-01-13 08:02:18

在负载均衡中有一个必须要做的事情就是给服务器开启Gzip压缩功能,对用户请求的页面进行压缩处理,以达到节省网络带宽,提高网站速度的作用。

Gzip是若干文件压缩程序的简称,通常指GNU计划的实现,此处的Gzip代表的就是GUN ZIP,这也是HTTP1.1协议定义的两种压缩方法中最常用的一种压缩方法,客户端浏览器大都支持这种压缩格式。

接下来,将介绍Apache、Nginx 如何开启Gzip压缩。

Apache开启Gzip要看查看是否已经开启mod_deflate模块,如果没有则需要先加载,在配置文件httpd.conf中将

前面的#号去掉。另外,如果对Apache的配置文件不太懂的客户在修改配置文件之前对配置文件进行备份。

开启模块后,在httpd.conf配置文件的最下面空白处添加一下内容:
其中DeflateCompressionLevel 的意思是压缩等级,共分为1-9,9级为最高,不建议使用太高的压缩比,这样会对CPU产生太大的负担。

打开配置文件 nginx.conf找到Gzip on 把前面的注释符号#去掉即可开启GZIP服务。然后配置GZIP即可。

下面是一个相对优化不错的配置。

最新回答共有4条回答

  • 失控的影子
    回复
    2023-01-13 11:11:31

    可以试下用云极CDN加速资源包,通过CDN加速实现提升网站打开速度和图片加载速度,提升用户体验

  • 匿名用户
    回复
    2023-01-13 11:11:31

    图片作为网页中的重要元素,虽然在网页的修饰及内容的展示上给人一种视觉美感,但是它本身也是一种资源。只要是资源,那浏览器就会发出请求,请求一多自然就会影响网页的加载速度。所以对于一般的图片(图床)网站,图片较多,打开速度也较慢。此时我们就需要进行一些技术上的优化,以此来加快网页加载速度了。具体有哪些优化措施呢?结合我的实际经验分享一些供大家参考:

    1、图片资源单独域名形式部署

    每款浏览器其实都是有并发数限制的,如果一个页面上所有的资源用的都是同一个域名来请求,那并发数无法突破,所以建议图片资源可以搞1~3个独立域名(或子域名)来部署访问。这样做的好处有:

    便于后面的CDN加速实施;

    可以提高浏览器的并发请求数;

    减少了Cookie污染。

    我们可以看看那些大型网站,图片都是以单独域名形式部署的,而且域名还不止一个。

    2、CDN加速

    图片类网站最多的资源就是图片,而正常的图片都是静态文件,所以我们完全可以把图片全部走CDN加速,这样做的好处主要有:

    节省源站服务器的带宽;

    利用CDN可以解决边缘网络访问问题,使得用户就近获取资源,加快了网页加载速度;

    3、图片尺寸控制、适当裁剪

    见过不少网站存在一些无法理解的低级错误,如:一张图片几兆,一个页面下来光图片资源就占了几十兆;图片显示区大小为200x200,但引用的图片却是1024x768这种大尺寸的图。

    上面这些错误相信很多人都遇到过,这是需要规避的。网页上的图片一定要做到适当裁剪、控制好尺寸大小。

    4、启用WebP格式

    WebP格式是

  • seo从业者
    回复
    2023-01-13 10:10:21

    实现操作
    1、找到并打开apache/conf目录中的httpd.conf文件
    2、httpd.conf中打开deflate_Module和headers_Module模块,具体做法为将
    如下两句前面的#去掉:
    LoadModule
    deflate_module
    modules/mod_deflate.so
    LoadModule
    headers_module
    modules/mod_headers.so
    3、在httpd.conf文件底部加入如下代码配置需要压缩的文件类型:
    <IfModule
    deflate_module>SetOutputFilter
    DEFLATE#
    Don’t
    compress
    images
    and
    otherSetEnvIfNoCase
    Request_URI
    .(?:gif|jpe?g|png)$
    no-gzip
    dont-varySetEnvIfNoCase
    Request_URI
    .(?:exe|t?gz|zip|bz2|sit|rar)$
    no-gzip
    dont-varySetEnvIfNoCase
    Request_URI
    .(?:pdf|doc)$
    no-gzip
    dont-varyAddOutputFilterByType
    DEFLATE
    text/html
    text/plain
    text/xml
    text/cssAddOutputFilterByType
    DEFLATE
    application/x-javascript</IfMo