资讯专栏INFORMATION COLUMN

Nginx+Tomcat代理环境下JS无法完全加载问题的处理

makeFoxPlay / 2459人阅读

摘要:但是直接访问的或者端口发现是没有问题的。问题解决在中添加如参考代理环境下无法完全加载问题的处理相关的设置和解释的配置参数说明

问题场景:vux项目打包的js发布到服务器上报错,然后把打包好的js放到七牛云服务器上,再在html页面引用这个js就没问题,服务器之前是好用的,不知道现在为什么不行了,所以我在想:是不是因为跟nginx压缩有关,然后在网上找资料,终于找到解决办法了!

问题场景

Nginx+Tomcat搭建,且cms由Nginx进行代理转发。如常见的8080端口转到80,或者其他服务器的80或8080端口等情况。之后通过80端口访问cms的时候发现前端以及后台很多的js加载一半,出现如图错误:直接访问相关js也发现内容确实只加载了一半,强制刷新无用,依然只有一半。但是直接访问tomcat的80或者8080端口发现是没有问题的。

问题原因
Nginx代理之后会有相应的代理缓存区,缓存区默认只有几十K,某些版本的nginx默认设置中没有相关处理,导致部分文件代理是会出现加载不全的现象,其实不仅仅是JS文件。只是因为框架的JS文件略大,所以经常出现类似问题。

问题解决
在Nginx.conf中添加

proxy_buffer_size 128k;
proxy_buffers   32 128k;
proxy_busy_buffers_size 128k;

如:

参考:

1、Nginx+Tomcat代理环境下JS无法完全加载问题的处理
2、Nginx proxy buffer相关的设置和解释
3、proxy_buffers
4、Nginx的gzip配置参数说明

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39530.html

相关文章

  • Nginx+Tomcat整合体验

    摘要:题外话,由于使用经常需要编辑,我们可以借助来使语法高亮,看起来更清晰明了。移动到目录在中添加再打开,已经有语法高亮了里面提供了很多可以调节优化的地方,这里简要了解模块的几个常用参数。允许或禁止基于请求响应的压缩。表示匹配的路径。 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。在Java的Web架构中,通常使用Tomcat和Nginx进行...

    heartFollower 评论0 收藏0
  • Tomcat安装、配置、优化及负载均衡详解

    摘要:已成为目前开发企业应用的最佳容器选择之一。到安装目录文件中查找元素。 一、常见JavaWeb服务器 1、WebLogic:是BEA公司的产品、WebSphereAS:是IBM公司的产品、JBossAS:红帽公司的产品,可以自行了解 2、Tomcat服务器: Sun公司在推出的小型Servlet/JSP调试工具的基础上发展起来的一个优秀的Servlet容器,Tomca...

    caikeal 评论0 收藏0
  • tomcatnginx反向代理,https过程分析

    摘要:接下来我们要配置这个的端口,这样他们才能运行时端口号不冲突。问题指明不同的端口号访问也太蠢了吧的确很蠢,所以我们要慢慢过渡学习。接下来我们学习用来进行反向代理。阿里云的部分有一些配置的具体过程。 一、在linux上部署运行多个tomcat 1、以前的我们 虽然说是在linux上,但是windows上也是同样的道理,只不过我们服务器都是选用linux罢了。 原先,自己有多个项目需要部署在...

    aikin 评论0 收藏0

发表评论

0条评论

makeFoxPlay

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<