nginx优化移动端

儿啊,你要知道,如今移动端已经成了互联网的重要组成部分,而nginx作为强大的Web服务器,也肩负着优化移动端体验的使命。毕竟,移动端的访问速度和性能是用户体验的重要因素之一嘛,再好的网站、再流畅的交互,如果速度慢卡顿多的要死,谁还会热心的守在那看你?

所以,我们得好好想办法,让nginx能够更好地满足移动端的需求。这儿,自家的小哥哥提供几个优化建议,让你的nginx变得更加神勇!

一、启用Gzip压缩

说起来不算太新鲜的东西吧?毕竟Gzip压缩在Web性能优化中早就是常用技巧之一了,不过在移动端的使用更是必备。你要知道,“压缩”就是可以减小文件体积,降低传输数据的时间,充分提升加载速度的。

启用Gzip压缩的方法其实比较简单,找到nginx配置文件中,把gzip on注释取消即可:

```

gzip on; # 开启gzip

gzip_min_length 1k; # 开始压缩的文件大小

gzip_buffers 4 16k; # gzip buffer大小

gzip_http_version 1.1; # 启用http 1.1的gzip功能

gzip_types text/plain application/vnd.ms-fontobject application/x-protobuf text/css application/xml application/json application/javascript application/font-ttf application/x-font-ttf application/x-font-woff font/opentype; # 需要压缩的文件类型

```

二、开启Http2

http协议的版本太低,总是要发起多个请求,这样的话访问速度肯定会慢啊,光是建立连接都要浪费时间,毁的速度比建的快吧。Http2的出现则解决了这些问题,你可以多发起请求,把数据放在单个请求中传输,这样可以大幅提升加载速度。

启用http2的话,也比较简单,只需要把listen的443端口改成http2就行了。

```

listen 443 ssl http2 default_server;

```

当然也可以在nginx.conf设置http2_idle_timeout参数(这个超时时间可以自己设置,单位是s),提高nginx连接池的空闲时间。

```

http2_idle_timeout 10s;

```

三、设置缓存

访问速度慢是在是太难受了,不过设置缓存,则可以让用户不断“拼命点击”,数据却一直“立刻”出现,访问速度也瞬间有了提升。

在Nginx中可以使用proxy_ cache指令来设置缓存,像这样:

```

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;

```

其中,“/ var / cache / nginx”表示cache的缓存目录,“levels = 1:2”描述拆分缓存目录的级别。

“keys_zone = my_cache:10m”设置缓存区的名称和大小。

“inactive = 60m”设置缓存的过期时间为60分钟,也就是说60分钟到了之后,不管这个请求有没有被访问,缓存都要清除掉。

四、避免HTTP重定向和301

重定向和301通常指的是 HTTP 的301重定向。301重定向其实就是指永久性301跳转。虽然301重定向使你的站点 SEO 优化有所提高,但是对于移动端体验来说,301重定向却是毒瘤之一。因为移动端的流量和访问速度本就不快,重定向和301很容易就会浪费更多的时间和性能资源。

如果你的站点本身并非一个包含目录列表的目录,那么应该开启默认主页,这样既可避免 HTTP 301 重定向,又能提升用户体验。

基于上述原因,建议大家尽可能避免使用HTTP重定向和301。

五、合并和最小化文件

当然,要提高移动端的加载速度,最重要的还是压缩减小文件体积。合并和压缩CSS和JavaScript文件,可以大大缩短文件体积,从而让网页在流量不足的情况下,更快速地加载。

最小化和压缩CSS和JavaScript文件,可以将文件体积减小到最小程度。

nginx也给我们提供了一个开箱即用的模块,就是“ngx_pagespeed”,它可以自动地对 CSS 和 JavaScript 进行合并和压缩。只需要在Nginx的配置文件中添加以下行:

```

pagespeed on;

pagespeed RewriteLevel CoreFilters;

pagespeed EnableFilters combine_css,combine_javascript;

```

六、减少请求次数

尽可能减少对服务器的请求数,可以大大缩短响应时间,它能让您节省流量和减小服务器压力。

有些情况下,服务器会因为连接请求过多而导致效率急剧下降,减少请求次数也是非常重要的,这也是为什么在移动端中,很多网站都喜欢取消一些不必要的功能和页面。 www.0574web.net 宁波海美seo网络优化公司 是网页设计制作,网站优化,企业关键词排名,网络营销知识和开发爱好者的一站式目的地,提供丰富的信息、资源和工具来帮助用户创建令人惊叹的实用网站。 该平台致力于提供实用、相关和最新的内容,这使其成为初学者和经验丰富的专业人士的宝贵资源。

点赞(77) 打赏

声明本文内容来自网络,若涉及侵权,请联系我们删除! 投稿需知:请以word形式发送至邮箱18067275213@163.com

评论列表 共有 3 条评论

huaximall 1年前 回复TA

找传统行业的人,10个有11个会把许可邮件营销当作spam,所以他们都在找寻性能更好的企业油箱来满足他们骚扰全世界人民的夙愿。同时spam也造就了一个行业——–卖电子邮件列表的服务商不过spam不能说没效果,只不过效率比较低下。我一个做国际贸易的朋友,就靠spam,每天发送数百封开发信,前段时间开发出一个客户,现在翻单下了300多w人民币货值的定单,每每谈及此事,津津乐道~

www.5199.tv 1年前 回复TA

以前一直用SEOMOZ工具查询外链,自从有了百度外链查询工具,就方便多了。

外链代发 1年前 回复TA

从你的文章中,我发现了自己的好多论坛营销里的错误,也得到了很多启发。

立即
投稿
发表
评论
返回
顶部