近期发现,好几个论坛,包括本论坛经常性出现打开页面只显示一部分,显示不全的问题。刷新会显示全部,但有一台美国vps(budgetvm),无论如何刷新都不会显示全。
下面是我解决该问题的思路和操作方法:
1. 因为跑的站点不是特别重要,所以一直没有彻底解决该问题,延续了近1月。最早只是怀疑是因为网络问题,毕竟服务器是在美国。这个论断是有一些依据的,我这样试过:在美国论坛本机上访问论坛是可以获取到全部内容的。
2. 之前只是觉得因为budgetvm机房做了限制,所以一直想着把网站迁走,换个机房。
3. 在迁移网站之前,我又做过一次这样的操作,把网站迁移到了同样是budgetvm的vps,但是在另一个城市的机房。问题依旧。
4. 继续怀疑,是不是因为php的配置导致的这个问题,于是把yum安装的php更换为源码编译的php,问题依旧,后来又把php从5.3改为5.2问题依旧。
5. 又一次把问题的矛头指向到了内存上,毕竟美国的vps内存只有1G,但看过服务器的状态后,并无内存不够的症状。尝试去升级配置时,可找不到接入口,因为外国的虚拟机没有做成像阿里那样的配置界面,可以自由更改vps的配置。所以,放弃了这个做法。
6. 最近,这几天我一直发现连我国内的dz站点也是有打开不全的情况,这个问题让我很纠结,也很兴奋!毕竟这可以得出一个结论,那就是该问题的原因并不是网络问题。所以,继续怀疑环境,php换过无果,那只有nginx有问题了。
7. 让我无论如何都没有想到的罪魁祸首竟然是nginx。我的nginx使用的是yum安装的版本,版本号为0.8,有点老。所以,我源码编译安装了1.4,安装完后,依然用旧的配置文件,启动服务后,刷新网站,大快人心的时刻到了,网站一下子就显示全部!
所以,rpm包能少用还是少用吧。一旦出了问题,排查起来还真是麻烦!
下面是我解决该问题的思路和操作方法:
1. 因为跑的站点不是特别重要,所以一直没有彻底解决该问题,延续了近1月。最早只是怀疑是因为网络问题,毕竟服务器是在美国。这个论断是有一些依据的,我这样试过:在美国论坛本机上访问论坛是可以获取到全部内容的。
2. 之前只是觉得因为budgetvm机房做了限制,所以一直想着把网站迁走,换个机房。
3. 在迁移网站之前,我又做过一次这样的操作,把网站迁移到了同样是budgetvm的vps,但是在另一个城市的机房。问题依旧。
4. 继续怀疑,是不是因为php的配置导致的这个问题,于是把yum安装的php更换为源码编译的php,问题依旧,后来又把php从5.3改为5.2问题依旧。
5. 又一次把问题的矛头指向到了内存上,毕竟美国的vps内存只有1G,但看过服务器的状态后,并无内存不够的症状。尝试去升级配置时,可找不到接入口,因为外国的虚拟机没有做成像阿里那样的配置界面,可以自由更改vps的配置。所以,放弃了这个做法。
6. 最近,这几天我一直发现连我国内的dz站点也是有打开不全的情况,这个问题让我很纠结,也很兴奋!毕竟这可以得出一个结论,那就是该问题的原因并不是网络问题。所以,继续怀疑环境,php换过无果,那只有nginx有问题了。
7. 让我无论如何都没有想到的罪魁祸首竟然是nginx。我的nginx使用的是yum安装的版本,版本号为0.8,有点老。所以,我源码编译安装了1.4,安装完后,依然用旧的配置文件,启动服务后,刷新网站,大快人心的时刻到了,网站一下子就显示全部!
所以,rpm包能少用还是少用吧。一旦出了问题,排查起来还真是麻烦!
编辑回复