15053971836 注册 / 登录

apache启用gzip压缩

时间: 阅读:172
apache启用gzip压缩

最佳回答

失控的影子

失控的影子

2023-01-12 23:46:54

在负载均衡中有一个必须要做的事情就是给服务器开启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即可。

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

最新回答共有5条回答

  • 临沂网站建设
    回复
    2023-01-13 02:02:07

    这不就是代理服务器么,linux平台有nginx、windows平台ccproxy等等都行

  • 匿名用户
    回复
    2023-01-13 02:02:07

    现在比较流行前后端分离,然而前后端分离就难免会产生跨域请求,所以很多人都听说过反向代理。一说到反向代理,可能大多数人都会想到Nginx。那究竟什么是Nginx服务器呢?

    简介

    Nginx是一个高性能的HTTP和反向代理服务,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

    优点

    1.在连接高并发的情况下,Nginx是Apache服务不错的替代品。Nginx是将数据的承载量分摊到多个服务器进行执行。

    2.Nginx是一个跨平台服务器,可以作为反向代理来进行负载均衡的实现,带来极大的稳定性。

    3.支持SSL与gzip。(gzip模块需要zlib库,ssl功能需要openssl库)

    反向代理

    反向代理其实是指以代理服务器来接受前端的连接请求,然后代理服务器将连接请求转发给内部网络上的服务器。并将从服务器得到的结果返回给前端。此时代理服务器对外就表现为一个反向代理服务器。这里可能分成两种情况:一种为真实服务器不能被外部网络访问,所以需要一台代理服务器,它既能被外部网络访问,又与真实服务器处于同一网络环境,来完成代理请求。第二种就是前后端端口不一致导致跨域请求。

    我这里简单贴一段实现Nginx反向代理的配置文件:

    可能没配置过反向代理的童鞋,会无法理解反向代理到底是如何工作的。反向代理我们更常用来处理跨域请求。特别现在前后端项目一般都进行分离,一般端口不一致,直接访问的话就会出现跨域请求,所以可以选择把所有需要进行调用服务端的跨域请求的接口路径全部放置在统一的路径下,比如上图配置文件我前端跑在80端口,我配置了所有访问api路径的请求通过代理转发到4001接口,我在前端需要访问所有文章标题,正常情况我的接口地址应该是
    https://www.niyueling.cn/api/client/articleList,可以看到这个接口在api路径之下,但是直接调用的话会在80

  • 清风若雨
    回复
    2023-01-13 02:02:07

    这个就是我们说的Proxy技术,Proxy技术的原理就是只要有任意一台可以上网的电脑,网络内的其他电脑就可以通过这台电脑做跳板,访问互联网业务

    目前有两种方式,最常用的一种方式是软件形式的代理,例如老牌的代理软件CCProxy,只要把CCProxy安装在可以连接互联网的电脑上,这台电脑就可以作为一个跳板,让其他的电脑访问互联网

    其他电脑访问电脑时,需要在浏览器或者应用软件中做一些配置,如下图所示,我们需要配置代理服务器的IP地址、端口,同时最好设置本地IP地址不使用代理服务器,这样我们访问局域网的流量就不需要经过代理服务器

    不过使用代理要注意,代理都是基于应用的,我们在PC机使用代理服务时,要把所又涉及的应用开启代理。例如浏览器配置上图浏览器的代理,微信配置微信的代理

    手机终端的代理是统一开的,以华为手机为例,在WLAN设置里面长按WLAN的名称,选择修改网络,再勾选显示高级选项,然后打开代理的手动设置,然后就可以设置代理服务器

    CCProxy是国内最老牌的代理服务器软件,功能非常齐全,支持各类应用代理设置,支持带宽限制,安全控制、支持敏感词监控等各种各样的功能。

    这些功能都非常有用,代理主机的带宽限制是为了不让某一台PC独占带宽,敏感词监控是为了防止别人用你的代理服务网做一些坏事,毕竟通过代理服务器上网,如果干了什么坏事,国家看到的是你的代理服务器干了坏事,所以必要的监控是一定要的



    如果是WLAN上网,我们还有另外一种方式,就是通过随身WIFI提供代理上网服务,360随身WIFI是用的比较多的品牌。

    随身WIFI的作用是如果你有一台台式机或者笔记本可以上网,拿随身WIFI往USB接口一插,安装驱动以后,你的电脑就自动变成了一个AP,随身WIFI可以对外提

  • 专业建网站
    回复
    2023-01-13 01:01:57

    第一需要有压缩模块,默认yum安装的话都自带了,如果是源码编译的apache,在编译的时候需要加上压缩模块--enable-deflate=share,其次配置apache的配置文件,添加
    AddOutputFilterByType DEFLATE text/html text/php text/png text/jpg text/plain text/css text/xml text/javascript
    DeflateCompressionLevel 9
    SetOutputFilter DEFLATE
    可以看看 http://www.rootop.org/pages/1011.html 这个配置。