nginx服务器访问优化

原创 2016年08月29日 17:22:06

使用CDN

对于公有的静态资源,比如jquery.min.js、highlight.min.js等文件全部使用CDN,提高网站的访问速度。

合并静态文件

整个网站的css和js文件总共超过10个,如果等浏览器全部加载完这些文件大概需要3秒以上,如果是比较的网络环境体验可能更糟糕。因此在部署的时候把多个CSS文件合并成一个,JS合并的一个文件,使用的工具是Django-Compressor。合并后用Google的PageSpeed工具体检网站得分是83。

压缩静态文件

文件合并后,总大小没变化,因此还有优化的空间,因为像这种字符构成的静态文件压缩的比例是非常高的,通常可以压缩到原来的三分之一。压缩这块使用Nginx的gizp功能

http {

    gzip on;
    gzip_disable "msie6";

    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_buffers 4 8k;
    gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    ..... 其他配置
}

压缩后PageSpeed得分飙到了95分。

使用浏览器缓存

如果服务端没有给静态资源指定过期时间,那么浏览器每次都要发送请求给服务器询问这些静态资源有没有更新,如果有更新就会返回完整的内容给浏览器,如果没有更新就告诉浏览器直接返回304,叫浏览器直接使用本地缓存。这里有一步骤显得多余,如果没有更新可以叫浏览器不发送请求,关于HTTP缓存可参考HTTP缓存,直接读取浏览器本地的缓存副本就得了,这样一来又可以节省一次请求。配置nginx:

location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
    access_log   off;
    expires      7d;
    add_header Cache-Control private;
}

相关文章推荐

Nginx服务器fair负载访问安装配置

  • 2017年07月18日 17:07
  • 18KB
  • 下载

使用nginx作图片服务器的访问权限控制

说到访问权限控制,很多看了nginx相关文章的朋友都会自然联想到X-Accel-Redirect这个头。这个头有个缺陷,就是所有的访问都会先经过一个fastcgi来判断权限。在下载系统上,用这个方法是...
  • zhclmin
  • zhclmin
  • 2011年07月21日 11:09
  • 1876

Linux服务器nginx访问日志里出现大量400错误分析

服务器中的错误记录类似于这种: 124.65.133.242 – – [27/Oct/2014:14:30:51 +0800] “-” 400 0 “-” “-” 124.65.133.242...

APP后台上传Nginx+Tomcat服务器后图片可以上传但无法访问问题解决

首先,得确认Nginx服务正常运行。其次,图片的确已经正确上传。然后,可以这样来做来减少调试的时间成本,将要访问的图片的路径粘贴到浏览器上来进行访问测试。OK。具体操作: 1、一般本地环境能够正常运...

利用 Nginx 负载均衡实现 Web 服务器更新不影响访问

还记得那些美妙的夜晚吗 你洗洗打算看一个小电影就睡了,这个时候突然想起来今天晚上是服务器更新的日子,你要在凌晨时分去把最新的代码更新到服务器,以保证明天大家一觉醒来打开网站,发现昨天的 Bug ...

CAS (5) —— Nginx代理模式下浏览器访问CAS服务器配置详解

http://www.cnblogs.com/richaaaard/p/5053108.html tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_6...

怎样配置让apache访问日志记录真实客户端IP,而不是nginx代理服务器IP

默认apache记录的是nginx代理服务器的IP,并不是真实客户端的IP。怎样让其显示真正的客户端ip呢? 修改nginx配置文件,确保有这一行:proxy_set_header  X-Real-...

CentOS7下搭建nginx反向代理服务器 二级域名访问

创建nginx的本地yum源 [root@localhost ~]# yum list |grep nginx No package nginx available. [root@localhost...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx服务器访问优化
举报原因:
原因补充:

(最多只允许输入30个字)