Nginx 压缩、缓存和直接路由配置,网站提速至少一倍以上

讨论 未结 7 260
绝尘
绝尘 2018-06-30

Nginx三分钟配置 网站提速一倍以上;提高访问体验,也提高网站吞吐能力

一、Nginx 的gzip压缩配置,让传输数据瘦身 (1分钟)
在http下面加入

gzip on;
gzip_min_length 1k;
gzip_types text/plain application/x-javascript text/css application/xml;

说明:
    gzip : gzip开关,on|off 开启或者关闭
    gzip_min_length:最小压缩文件大小(意思是如果小于1k的文件就不再压缩),
    gzip_types:需要压缩的文件类型

查询效果:
    浏览器F12,然后查看,  Content-Encoding:gzip


二、Nginx缓存配置; 记住数据,直接返回   (1分钟)  
1、在http下面加入

proxy_connect_timeout 10;
proxy_read_timeout 180;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 256k;
proxy_temp_path /tmp/temp_dir;
proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=10g;

2、在service下面加入(需要缓存啥就加啥)

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 15d;
}
location ~ .*\.(js|css)?$ {
expires 1d;
}


三、静态资源直接访问,不要再绕那个应用服务器的圈子,  (1分钟)  
在service中加入

location ^~ /res/ {
root /var/www/bbs/root/;
}

说明:
    如上配置如果访问  http://www.1216.top/res/mods/index.js?v=3.0.0  将会通过nginx直接访问  服务器静态资源  /var/www/bbs/root/res/mods/index.js




最后提示:修改完nginx配置文件后,尽量使用nginx -t
对文件进行校验,如果配置错误就能提前知道;
经过上面的三步配置,www.1216.top从原来的900ms 立马提速到了 450ms左右 ;三分钟达到这样的访问体验,非常有必要检查下自己的网站是否都做了这些;
更多“
一分钟”,下次亲自尝试后再分享:


个人博客地址:http://1216.top 码云/GitHub:https://gitee.com/tc608
还有不明白?追问
  • rgone
    2018-12-31

    @123 76

    1 回复
  • cc
    2019-12-18


    @rgone 测试

    1 回复
  • cc
    2019-12-18


    @cc 测试

    1 回复
  • 123
    2018-07-10

    444444444444444

    0 回复
  • cc
    2019-12-18

    @cc 测试


    0 回复
  • cc
    2019-12-18

    ce

    0 回复
  • abc
    2020-03-07

    abc

    0 回复