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