PhpStudy如何开启Apache的gzip压缩功能,并且wget使用压缩传输和不让利扣

By admin in 4858.com on 2019年2月16日

要让apache支持gzip功能,要用到deflate_Module和headers_Module。
开辟apache的布局文件httpd.conf,大约在105行左右,找到以下两行内容:(那两行不是三番五次在联名的)
#LoadModule deflate_module modules/mod_deflate.so
#LoadModule headers_module modules/mod_headers.so
下一场将其眼下的“#”注释删掉,表示开启gzip压缩效率。

修改httpd.conf开启gzip压缩传输,本文在CentOS
5.5下配置

参考:
https://teddysun.com/326.html
添加apache2配置文件 /etc/httpd/conf.modules.d/11.gzip.conf, 内容如下:

本小说介绍了有关linux centos
apache开启gzip的点子,有必要的爱人可参照一下。

翻开之后还索要开展有关配置。在httpd.conf文件的尾声添加以下内容即可:
<IfModule deflate_module>
#非得的,就像是贰个开关一样,告诉apache对传输到浏览器的故事情节开展压缩
SetOutputFilter DEFLATE
</IfModule>
足足要求加上以上内容,才可以生gzip作用生效。由于没有做其余的附加安插,所以任何相关的配备均运用Apache的默许设置。

上边是切实可行的步子

LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so

<IfModule deflate_module>
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip
dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc|avi|mov|mp3|rm)$ no-gzip
dont-vary
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

敞开gzip压缩的主意很粗略,连接服务器并开拓配置文件“httpd.conf”,找到上面那两句,去掉前边的“#”

留神,那里要强调二个地方,小编是经过搜索引擎找到相关小说进行安装的,而这么些作品或者是过往复制的,有不当都不知底,尽管你也如约那么些做法去做,八层是失误,直接Apache都运转不了。究其原因,紧假诺有个参数不包容。在上头去掉注释的“#”,即:
LoadModule deflate_module modules/mod_deflate.so
那里之后会用到中等的名称,即deflate_module。后续开启gzip压缩中要运用该名称,即:
<IfModule deflate_module>
……
……
PhpStudy如何开启Apache的gzip压缩功能,并且wget使用压缩传输和不让利扣。</IfModule>
这两个deflate_module必须一律。网络上此外众多文章,都以不均等的,所以一贯报错。

  1. 首页查看一下mod_deflate、mod_headers七个模块是不是打开,

  2. cat /etc/httpd/conf/httpd.conf | grep mod_deflate  

  3. #输出LoadModule deflate_module modules/mod_deflate.so  
  4. cat /etc/httpd/conf/httpd.conf | grep mod_headers  
  5. #输出LoadModule headers_module modules/mod_headers.so  

接下来用命令service httpd restart重启apache2,
先用chrome + F12 测试, 果然启用压缩了,
接下来利用wget 继续测试,然则在局域网依旧没卵用, 本来0.3秒传完 35M,
压缩后0.7秒传完2.6完

 代码如下

 

假使列出文字前都带#号,修改httpd.conf去除

wget
http://192.168.1.207:8080/getdata.php
35,127,025 111MB/s in 0.3s

wget
http://192.168.1.207:8080/getdata.php
–header=”Accept-Encoding:gzip, deflate, sdch”
2,611,815 3.47MB/s in 0.7s

复制代码

上边是另壹个一级配置,供参考。那里不指出将图片视频等多媒体文件举办gzip压缩,一般只减掉纯文本格式的文书,如.php、.txt、.html、.css、.js等。
<IfModule deflate_module>
#总得的,就好像3个开关一样,告诉apache对传输到浏览器的内容举行削减
SetOutputFilter DEFLATE

  1. LoadModule deflate_module modules/mod_deflate.so  
  2. LoadModule headers_module modules/mod_headers.so  

  3. 在httpd.conf末尾参与下边文字,并保存

  4. <IfModule mod_deflate.c>  

  5.     SetOutputFilter DEFLATE  
  6.     SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary  
  7.     SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary  
  8.     SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary  
  9.   
  10.     AddOutputFilterByType DEFLATE text/*  
  11.     AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript   
  12. </IfModule>  

LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so

#压缩级别,1-9,9为最高
DeflateCompressionLevel 7

注解:

在布置文件的末段添加上边的言语:

#不开展压缩的文本
4858.com ,SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
#安装不对后缀gif,jpg,jpeg,png的图样文件举行削减
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip
dont-vary #同上,就是安装不对exe,tgz,gz。。。的文书进行削减
SetEnvIfNoCase Request_URI \.(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip
dont-vary

SetOutputFilter DEFLATE

 代码如下

#针对代理服务器的安装
<IfModule headers_moudle>
Header append vary User-Agent
</IfModule>
</IfModule>

设置压缩等级,可设置为1到9.数字越大优惠扣比例越高,相应cpu也越累

复制代码

 

SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip
dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip
dont-vary

<IfModule deflate_module>
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip
dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc|avi|mov|mp3|rm)$ no-gzip
dont-vary
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

反省网站是还是不是收缩网址:

如上三行分别安装对图纸、压缩文件、视频文件等格式的文书不使用gzip压缩

 

AddOutputFilterByType DEFLATE text/* 

首先句是打开文件收缩

对文字启用压缩

后三句是安装不用压缩的文本,jpg、gif、png图片本来就是削减过的,再用gzip压缩会增多服务器负责,弄不佳会卡死

AddOutputFilterByType DEFLATE application/ms* application/vnd*
application/postscript application/javascript application/x-javascript

方法 linux中

对js启用压缩

1、首先得认可apache是不是业已加载了mod_deflate模块。

  1. 重启httpd

  2. service httpd restart  

1.httpd -M
怎么着此模块不在列表中,

4858.com 1

怎么样设置加载mod_deflate模块。

mod_deflate模块是必须设置加载的。未来介绍如何设置。

1、进入到mod_deflate.c目录

 代码如下

复制代码

1.cd /lamp/httpd-2.2.20/modules/filters

二,执行编译加载程序

 代码如下

复制代码

1./usr/local/apache/bin/apxs -i -a -c mod_deflate.c

3、重新起动httpd程序

 代码如下

复制代码

1.service httpd restart

肆,查看是或不是曾经加载成功

 代码如下

复制代码

1.httpd -M

二,编译配置文件httpd.conf,扩大协理gzip的文件类型,如下:

 代码如下

复制代码

<Location />
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE text/html
</Location>

重启httpd。

 代码如下

复制代码

service httpd restart

4,检验是还是不是业已拉开成功。

windows 开启gzip的方法

centos
apache开启gzip的点子,有必要的情人可参看一下。
开启gzip压缩的主意很简短,连接服务器并开拓配置文件httpd….

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有