`
huansinho
  • 浏览: 13223 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Nginx和Tomcat同时启用GZIP的后果

阅读更多

新部署的一台服务器在做了性能调优以后发现FCK在线编辑器IE、firefox都出现报错,只有chrome正常。百思不得其解,差点就把FCK换掉。经过千辛万苦终于找到了原因(本人找错误原因的运气一直都非常好):

 

开始以为是脚本乱码,看了文件头的那段注释以后确认不是这个问题。

 

在firefox的firedebug上面看到的脚本一直报找不到对象的错误,难道是公司的网络龟速导致脚本加载顺序不协调所致?几次刷新以后问题还在,304状态码说明不是网络龟速的原因。

 

最后把FCK的javascript脚本下载到本地以后一看,只有20k左右,而完整的是249K,看来我找到原因了~~

 

还是百思不得其解,好好的静态脚本文件为什么会下载了一部分就完了呢?而且首次下载的状态码是200,之后的刷新都是304,这违反了我对HTTP状态码的理解。

 

撇开前端的Nginx,直接访问tomcat居然页面就正常了。so~问题在nginx。nginx处理静态资源的能力从来都没有怀疑过(这再次违反了我对XXX的理解)。

 

灵光一闪,前后端的服务器最近都进行了调优,难道是这次修改了配置文件导致的?so首先关闭nginx的gzip  off;,重启Nginx后全世界正常了。随后关闭后端tomcat的compression="off",重新启用Nginx的gzip,问题终于解决了。

 

总结:多层服务器结构的系统启用gzip压缩要注意一个问题:前端服务器启用了gzip以后,后端的服务器就不要启用gzip压缩了,不然部分浏览器会下载到不完整的文件。

 

 

分享到:
评论

相关推荐

    Nginx+tomcat

    其中,Nginx 和 Tomcat 组合是一种非常常见的实现方式。本文将详细介绍如何通过 Nginx 和 Tomcat 来构建一个高性能的负载均衡集群。 #### 二、工具准备 - **Nginx 版本**: 1.8.0 - **Tomcat 版本**: 6.0.33 #### ...

    Nginx与tomcat 负载均衡

    Nginx与Tomcat的负载均衡是指通过Nginx服务器来实现Tomcat集群的负载均衡,以提高系统的高性能和可扩展性。下面是实现负载均衡的详细步骤和知识点: 一、环境准备 * Nginx 1.8.0 * Apache Tomcat 6.0.33 二、目标...

    nginx+tomcat 负载均衡简易配置与动静分离

    `gzip`指令用于开启GZIP压缩,减少网络传输的数据量。`sendfile`和`tcp_nopush`分别用于优化静态文件传输性能。 负载均衡配置在`upstream`块中完成。例如,`upstream backend`定义了一个名为`backend`的负载均衡组...

    【LINUX】Nginx + Tomcat 动静分离实现负载均衡

    本文将详细介绍如何使用 Nginx 和 Tomcat 实现动静分离负载均衡。动静分离是指将静态资源(如图片、CSS、JavaScript 文件等)和动态资源(如 JSP、Servlet 等)分离,使用不同的服务器或服务器组来处理不同的资源...

    Nginx+Tomcat高性能负载均衡集群搭建(模板).zip

    2. **压缩传输**: 开启Nginx的GZIP压缩,减少数据传输量,提高网络效率。 3. **超时设置**: 合理设置Nginx与Tomcat之间的连接超时,避免无效连接占用资源。 4. **连接池管理**: 调整Tomcat的连接池大小,以适应...

    java的web项目的war包实现nginx+tomcat+https的快速和安全的配置

    本资源主要讲述了如何将 Java 开发的 war 包部署到 Linux 服务器上,并使用 Nginx 和 Tomcat 实现负载均衡和 HTTPS 访问,同时支持 IPv6 网络的访问。下面是本资源中所涉及到的知识点: 1. Java War 包的生成:通过...

    4 lvs+keepalived+nginx+tomcat实现高性能负载均衡集群.docx

    - `http_gzip_static_module`:启用静态文件的GZIP压缩,减少数据传输量,提升速度。 - `http_sub_module`:替换请求,用于某些定制化的请求处理。 4. Tomcat: Tomcat是一个开源的Java应用服务器,主要用于运行...

    Nginx与Tomcat集群配置 Redis配置

    在构建高性能、高可用性的Web服务时,常常会采用Nginx作为反向代理和负载均衡器,结合Tomcat集群处理动态请求,同时利用Redis来实现Session共享和统一认证。以下将详细介绍Nginx与Tomcat集群配置以及Redis配置的相关...

    Nginx+Tomcat的集群搭建操作步骤

    【Nginx+Tomcat集群搭建】是一种常见的Web服务...随着业务的增长,可以随时增加更多的Tomcat实例以扩展集群,同时通过Nginx的负载均衡策略确保资源的均衡分配。对于处理高并发的Web应用,这是一种经济且高效的选择。

    Nginx+tomcat+ssl安装配置手册.pdf

    1. **模块化结构**:Nginx支持各种模块,如过滤器模块,用于处理GZIP压缩、字节范围、分块响应和SSI。 2. **高性能**:采用内核Poll模型,能够处理大量并发连接,官方声称可以支持50,000个并发连接。 3. **高稳定性*...

    linux下nginx+tomcat负载均衡配置

    通过以上六个部分的详细介绍,我们可以清晰地了解到如何在 Linux 环境下配置 Nginx + Tomcat 的负载均衡系统,并且了解了如何配置动静态请求分离以及启用缓存机制以进一步提升系统的响应速度和稳定性。

    nginx实现tomcat动静分离详解

    本文详细介绍了使用Nginx实现Tomcat动静分离的策略,从而优化服务器性能,特别是针对处理静态资源和动态资源请求的不同效率问题进行探讨。 首先,为什么需要实现动静分离?因为Nginx处理静态资源的能力显著高于...

    配置好的tomcat+nginx

    标题 "配置好的tomcat+nginx" 暗示了这个压缩包可能包含了已经预先配置好以协同工作的Tomcat(一个Java应用服务器)和Nginx(一个高性能的Web服务器及反向代理服务器)。这个组合常见于高并发、负载均衡的Web服务...

    Nginx+Tomcat+Https 服务器负载均衡配置实践方案详解

    解压Nginx 1.10.1的安装包,运行`./configure`命令进行配置,包括启用HTTPS支持、静态GZIP压缩和状态模块。接着,执行`make`和`make install`来编译和安装Nginx。配置Nginx的主配置文件`/usr/local/nginx/conf/nginx...

    56-TomcatNginx优化1

    3. **Gzip压缩**:开启Gzip压缩可以减小响应数据大小,降低网络传输时间。在Nginx配置中,配置gzip模块,设置合适的压缩级别。 4. **缓存配置**:对于静态资源,Nginx可以缓存响应,减少对后端服务器的压力。通过...

    使用nginx+tomcat实现静态和动态页面的分离

    在实际生产环境中,可以根据需要调整Nginx的配置,比如添加更多后端服务器以实现负载均衡,或者启用Gzip压缩以减少传输数据量。总的来说,使用Nginx和Tomcat进行动静分离,是构建高性能Web服务的一个重要策略。

    tomcat8 + nginx + memcached + cas 实现负载均衡的配置包

    1,tomcat8的配置: 1.1修改tomcat8.x/conf/context.xml的配置如下: <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file ...

    nginx1.8.1

    3. **GZIP 压缩**:Nginx 支持开启 GZIP 压缩,减小传输数据量,降低带宽消耗。 4. **HTTP/2 支持**:Nginx 1.8.1 版本已经支持 HTTP/2 协议,该协议允许多路复用,可以显著提升网站加载速度。 **二、Nginx 与 ...

Global site tag (gtag.js) - Google Analytics