`
Fangrn
  • 浏览: 818313 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

前端性能优化之HTTP服务器篇

阅读更多

新产品为了效果,做的比较炫,用了很多的图片和JS,所以前端的性能是很大的问题,分篇记录前端性能优化的一些小经验。

 

第一篇:HTTP服务器

 

    因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf)

 

提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级,

 

配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器。

 

    目前很多大型网站都使用了nginx,新浪、网易、QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的。

 

 1. nginx 安装(linux)

 

    http://nginx.org/en/download.html 下载最新稳定版本

 

    根据自己需要的功能先下载对应模板,这里下载了下面几个模块:

    openssl-0.9.8l,zlib-1.2.3,pcre-8.00

 

    编译安装nginx:

./configure 

--without-http_rewrite_module 

--with-http_ssl_module 

--with-openssl=../../lib/openssl-0.9.8l 

--with-zlib=../../lib/zlib-1.2.3 

--with-pcre=../../lib/pcre-8.00

--prefix=/usr/local/nginx

 

make

 

make install  

 

  2、nginx处理静态资源的配置

 

     #启动GZIP压缩CSS和JS

     gzip  on;

     # 压缩级别 1-9,默认是1,级别越高压缩率越大,当然压缩时间也就越长

     gzip_comp_level 4;         

     # 压缩类型

     gzip_types text/css application/x-javascript;

 

     # 定义静态资源访问的服务,对应的域名:res.abc.com

     server {

        listen       80;

        server_name  res.abc.com;

 

# 开启服务器读取文件的缓存,

open_file_cache max=200 inactive=2h;

open_file_cache_valid 3h;

open_file_cache_errors off;

 

        charset utf-8;

 

      # 判断如果是图片或swf,客户端缓存5天

location ~* ^.+.(ico|gif|bmp|jpg|jpeg|png|swf)$ {

   root   /usr/local/resource/;

   access_log off;

   index  index.html index.htm;

   expires 5d;

        }

 

# 因JS,CSS改动比较频繁,客户端缓存8小时

location ~* ^.+.(js|css)$ {

   root   /usr/local/resource/;

   access_log off;

   index  index.html index.htm;

   expires 8h;

        }

 

# 其他静态资源

location / {

   root   /usr/local/resource;

   access_log off;

   expires 8h;

}

    }

 

    3、nginx 反向代理设置

 

    # 反向代理服务,绑定域名www.abc.com

    server {

listen       80;

server_name  www.abc.com;

 

charset utf-8;

 

# BBS使用Discuz! 

# 因反向代理为了提高性能,一部分http头部信息不会转发给后台的服务器,

# 使用proxy_pass_header 和 proxy_set_header 把有需要的http头部信息转发给后台服务器

location ^~ /bbs/ {

   root   html;

   access_log off;

   index index.php;

   # 转发host的信息,如果不设置host,在后台使用request.getServerName()取到的域名不是www.abc.com,而是127.0.0.1

   proxy_set_header Host $host;

   # 因Discuz! 为了安全,需要获取客户端User-Agent来判断每次POST数据是否跟第一次请求来自同1个浏览器,

   # 如果不转发User-Agent,Discuz! 提交数据就会报"您的请求来路不正确,无法提交"的错误

   proxy_pass_header User-Agent;

   proxy_pass http://127.0.0.1:8081;

}

 

# 其他请求转发给tomcat

location / {

   root   html;

   access_log off;

   index index.jsp;

   proxy_pass http://127.0.0.1:8080;

}

 

error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

 

nginx详细配置参考:http://wiki.nginx.org/

分享到:
评论

相关推荐

    前端性能优化原理与实践.zip

    这本"前端性能优化原理与实践"小册子深入探讨了如何通过一系列技术手段优化前端页面,旨在帮助开发者构建更快、更流畅的Web应用。以下是该压缩包文件中可能涉及的一些核心知识点: 1. **延迟加载(Lazy Loading)**...

    web前端性能优化

    服务器响应速度直接关系到网页加载的快慢,因此服务器端优化是前端性能优化的关键步骤。常见的服务器优化措施包括使用高效的Web服务器、合理配置服务器缓存、压缩静态资源以减少传输数据量、启用Gzip压缩传输等。...

    Web 前端性能优化思路与学习方法

    Web前端性能优化是提升网页用户体验和确保网站成功的关键因素之一。性能优化涉及多个方面,包括但不限于代码优化、资源加载策略、服务器配置等。本篇内容将深入探讨Web前端性能优化的思路与学习方法,结合WebQQ、QQ...

    前端性能优化全面汇总图.zip

    "前端性能优化全面汇总图.zip" 提供了一个综合性的视角,让我们一起探讨其中涉及的多个知识点。 1. **延迟加载(Lazy Loading)**:非关键内容如图片、视频等可以采用延迟加载策略,即在用户滚动到相关内容时才开始...

    让你页面速度飞起来 Web前端性能优化(视频教程+ppt)

    ### Web前端性能优化知识点 #### 一、构建优化 **1.1 文件压缩与合并** - **文件压缩**:利用工具如UglifyJS、Terser等对JavaScript、CSS等静态资源进行压缩,减少文件体积,从而加快加载速度。 - **文件合并**:...

    Web前端性能优化全攻略

    Web前端性能优化是提高网页加载速度和用户体验的关键因素。Yahoo! 的 Exceptional Performance team 提出了一系列不断更新的优化策略,从最初的13条发展到现在的34条,涵盖了多个角度,包括内容、服务器、Cookie、...

    web前端性能优化.docx

    Web 前端性能优化技术指南 Web 前端性能优化是指通过各种技术手段来提高 Web 应用程序的加载速度和响应速度,以提高用户体验。下面是 Web 前端性能优化的几个关键技术点: 一、加载优化 加载优化是指通过减少加载...

    DevCloud前端性能优化Devops实践.pptx

    前端性能优化 Devops 实践 前端性能优化是 Devops 实践中的一项关键技术,旨在提高前端应用程序的性能和用户体验。本文将从多个方面介绍前端性能优化的技术和实践,包括代码优化、资源加载优化、缓存优化、图片优化...

    前端性能优化:掌握解决方案.zip

    本资源"前端性能优化:掌握解决方案.zip"提供了一种系统性学习和实践前端性能优化的方法。下面,我们将详细探讨这个主题,涵盖多个关键知识点。 首先,前端性能优化的基础在于理解网页加载流程。当用户访问一个页面...

    WEB前端性能优化测试

    在现代Web开发中,前端性能优化是至关重要的,它直接影响用户体验和网站的转化率。本文档将探讨如何提升WEB前端的性能,通过遵循一系列规则和使用专业的工具来达到最佳效果。我们将详细介绍YSLOW工具,这是一个非常...

    web前端-Web前端性能优化的研究与应用.pdf

    Web 前端性能优化的研究与应用 摘要:随着计算机技术和网络通讯技术的高速发展,Web 应用已经成为人们的一种必不可少的工具,充斥着人们生活的方方面面。然而,随着 Web 站点数量的激增和用户规模的日益庞大,其...

    大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 带书签完整版

    前端性能优化对于提高用户体验至关重要。以下是一些常见的前端性能优化策略: **2.1 延迟渲染** - **2.1.1 挑战和困难**:某些情况下,由于页面内容过多或资源过大,页面加载速度变慢。 - **2.1.2 解决方案**:...

    WEB前端工程师Web前端性能优化经验分享

    而Web前端性能优化,作为提升用户体验的重要手段之一,对于WEB前端工程师来说,掌握这项技能是必不可少的。本文将结合实际经验,分享一些在前端开发中应用广泛的性能优化技巧。 首先,减少HTTP请求是性能优化的基础...

    Java 大型网站性能优化实战从前端网络 CDN 到后端大促的全链路性能优化

    总之,Java大型网站性能优化是一个涉及前端网络、后端服务器、数据库、缓存和架构设计等多个层面的系统工程。通过科学的方法和工具,我们可以持续改进网站性能,提供更流畅的用户体验,同时保证系统的稳定性和可扩展...

    前端大厂最新面试题-前端性能优化.docx

    "前端性能优化知识点总结" 前端性能优化是非常重要的一方面,好的性能优化可以提高网站的用户体验,而坏的性能优化则可能会带来麻烦和规则太多的问题。在这个知识点总结中,我们将介绍八个方面的前端性能优化知识点...

    「2021」高频前端面试题汇总之前端性能优化.pdf

    CDN,即内容分发网络,是前端性能优化中至关重要的一环。它通过将静态内容分发到全球各地的边缘服务器,确保用户可以从最近的节点获取数据,从而提高网页加载速度,降低延迟,提升用户体验。CDN系统由分发服务系统、...

    web前端性能优化-人人都能做优化

    【web前端性能优化】是提升网站用户体验的关键环节。在当今互联网环境下,网页的加载速度直接影响着用户的满意度和网站的留存率。以下是一些基础且实用的前端优化策略: 1. **合并CSS和JavaScript文件**:减少HTTP...

    DevCloud前端性能优化DevOps实践共25页.pd

    【标题】"DevCloud前端性能优化DevOps实践共25页.pd" 指的是一份关于DevCloud平台在前端性能优化与DevOps实践的详细文档,共有25页内容。这份文档很可能是针对开发人员和团队,分享了如何在DevCloud环境下提升前端...

Global site tag (gtag.js) - Google Analytics