公司网站一部分动态页面,早先使用apache+resin的架构运行,考虑到高并发访问下的响应性能问题,在前不久逐步开始用nginx替换掉了apache。
不过随后发现了一个问题,随意进入某一有分页的网页,第一页是正常的(因为静态化过了);点“下一页”,出来的页面两边正常,中间部分的标题、关键字等也正常,唯独每个标题下的正文无法正常显示。
因为有做过系统调整,所以第一反应就是新上的nginx配置有问题。按照经验,可能是nginx.conf中指定的chaset与borwser不一致?但选定utf8后现象依旧,何苦同一页面内的其他字符又是正确显示的~~~
然后通过内网IP+端口的方式,直接向resin请求抓取到的乱码页面url。结果,nginx+resin的机器显示乱码,apache+resin的机器显示中文——由此确认问题不是nginx,而是resin的!
diff两台机器的resin.conf,除了开启的端口外,没有任何不同的地方。
检查两台机器的环境变量,发现nginx这台的LANG是zh_CDN:gbk(静态化程序有需求),而apache这台是utf8。试着也修改成utf8然后重启resin,访问结果依然不对。
这下基本没招了……完全一样的环境和配置,取的同一台nfs的数据,为啥就能显示不同呢?难道是编译参数的问题?
去sharepoint上下载公司文档,查看原先的resin都使用了那些configure选项。结果发现为了配合apache,使用了–with-apache等。莫非就是因为这个原因导致resin脱离apache运行出现问题了?
下载和现行resin版本一致的源码报,不再with-apache编译完成,cp一份conf过来,改用另一个端口启动,然后通过这个端口访问那个url,结果显示正常了!
替换下原先的resin,把nginx的upstream指向新resin,故障解决。
看来以后再替换apache+resin成nginx+resin的时候,resin也要重新编译一个了……
相关推荐
这是思科的路由器的一般故障分类和排障步骤,也许是因为很多管理员对路由器不熟悉或了解不深入的原因,有很大一部分故障都出现在软件上。笔者总结了以下几种故障分类,方便各位读者排障。
c#控制台下的汉字输出乱码,可以通过这段程序解决
JSP动态网站设计中的中文乱码解决方案JSP动态网站设计中的中文乱码解决方案
java中最头疼的可能就是中文乱码的问题,这个可以彻底解决中文乱码的问题
中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析
解决Lua文件反编译后汉字乱码问题。开发环境vs2013,语言c#
乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决
1.由于 firefox 默认是允许网页自己选择字体,在 Linux 上便会出现部分网站的乱码情况。因此可以取消允许页面自己选择字体这个选项便能解决部分乱码情况。 2.倘若还有乱码,以及其他应用程序乱码,则尝试如下...
使用ODBC对数据库时插入数据库中包含中文字符串的数据提交后,再去查询插入的中文字符串,显示中文字符串部分是乱码
C# 将中文乱码转换成中文C# 将中文乱码转换成中文
中文乱码问题整理总结 通过平时开发实践,总结的乱码问题.
EL中文显示乱码的解决办法 EL中文乱码 EL中文显示乱码
JSP页面上出现中文乱码的几个解决办法 比较好的 一般都能解决问题
excel打开csv文件中文乱码问题,将乱码文件拖到此工具就可完成转码,正常显示中文。
解决jspdf导出pdf中文乱码,详细说明地址:https://blog.csdn.net/jinggaoniao/article/details/108751020
解决ultraeditor打开中文文件出现乱码的情况
解决jsp页面乱码,页面信息配置,tomcat配置以及各种信息配置
ubuntu rsync中文乱码 window ubuntu rsync同步中文乱码.docx
Android 中文乱码解决,android文本框中读取中文会出现乱码,这里详细的给出了多种完备解决方案。
中文乱码处理问题总结,针对一些容易乱码的地方进行讲解。