2022-1-21 nginx的版本已经来到1.21.4版,php7.4(买wordpress模板使用的还是7.4加密所以只能停留在7.4),更新一下这个文章,502出现的问题,多数是在配置上没合理的调配,导致的,如果你都调合理了还是出现证明的你网站要换更好的空间了。主要引起的是PHP,没合理的安排好,现在的pHP标配是7.4,哪7.4对于前面的php 4不是一个级别的了,以前1G内存,你开10个基本上就去500M内存,再跑的多点,内存就不够,但7.4你就用堡塔的30子进程即可,堡塔以前只是给你一个管理,慢慢也开始在细节上加了自己的一些优化给到用户,让以前高大上的技术变成了几个选择项,当然这些优化对于大流量站来说是不够用的。
2011-5-13现在我用的是Nginx 1.0.1版本,小站点,Nginx开2工作线程,PHP开5个线程,256M内存的4核VPS,主要用来做负载的加大timeout的时间后很少出现,几乎没出现,没加大前随机出现502 bad gateway的问题,通过YSLow来检查,稳定在150M的内存,当然相同的程序在centos 5.6 x32 位上,litespeed的表现要稍微要好点nginx,lsphp5在内存和处理速度上我自己感觉比PHP-fpm要优,开始的时候我使用的方案是
N个VPS,通过DNSPOD的域名线路设置,让来路访问不同线路上的VPS,使用的是LITESPEED
如今我开始让每个VPS都使用不同的配置如
- Nginx+php-fpm
- litespeed
- Varnish+(Nginx/litespeed)
当然这样搭配主要是看网站的访问和是否有人攻击,来自由切换,怎样自由切换?
那当然要用到DNSPOD的快速切换IP,如你有1VPS,2VPS,3VPS三台那么当你发现2VPS给攻击或者流量大,直接在DNSPOD把IP换到能顶住攻击的VPS上去,如某些VPS带有防火墙的, 不过我觉得这些都是卖VPS的一个噱头,能防我的就不用买多台来弄了。