文章分类

标签: nginx

Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)

2010年06月30号
54条评论 479次浏览

 在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果,Nginx 0.8.36 + PHP 5.2.13 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍

  根据我的经验,4GB内存的服务器+Apache(prefork模式)一般只能处理3000个并发连接,因为它们将占用3GB以上的内存,还得为系统预留1GB的内存。我曾经就有两台Apache服务器,因为在配置文件中设置的MaxClients为4000,当Apache并发连接数达到3800时,导致服务器内存和Swap空间用满而崩溃。

  而这台 Nginx 0.8.36 + PHP 5.2.13 (FastCGI) 服务器在3万并发连接下,开启的10个Nginx进程消耗150M内存(15M*10=150M),开启的64个php-cgi进程消耗1280M内存(20M*64=1280M),加上系统自身消耗的内存,总共消耗不到2GB内存。如果服务器内存较小,完全可以只开启25个php-cgi进程,这样php-cgi消耗的总内存数才500M。

  在3万并发连接下,访问Nginx 0.8.36 + PHP 5.2.13 (FastCGI) 服务器的PHP程序,仍然速度飞快。下图为Nginx的状态监控页面,显示的活动连接数为28457(关于Nginx的监控页配置,会在本文接下来所给出的Nginx配置文件中写明): 阅读全文

类别服务器 标签

让Nginx支持泛域名

2009年04月24号
没有评论 374次浏览

要使用Nginx下的泛域名支持,必须在编译 Nginx的时候加上–with-http_sub_module

在配置nginx时:
 server_name  www.yourdomain.com *.yourdomain.com;

然后启动nginx就可以实现了

类别服务器 标签

Nginx中访问新建虚拟主机出现403 forbidden错误

2009年04月10号
32条评论 1,891次浏览

1:出现此种错误的原因有可能是所有者对目录没有写的权限,此时可用chmod 777 目录名 先完全放开权限,如果问题解决,则在慢慢缩小访问权限。(特别注意目录的用户和用户组是什么?如果不符, 使用chown修改) 阅读全文

类别服务器 标签

解决(nginx)504 Gateway Time-out

2009年04月09号
19条评论 1,124次浏览

504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站
一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out 阅读全文

类别服务器 标签

解决Nginx + PHP(FastCGI)遇到的502 Bad Gateway错误

2009年04月08号
没有评论 392次浏览

 1、查看当前的PHP FastCGI进程数是否够用:netstat -anpo | grep “php-cgi” | wc -l

  如果实际使用的”FastCGI进程数”接近预设的”FastCGI进程数”,那么,说明”FastCGI进程数”不够用,需要增大。

阅读全文

类别服务器 标签

Nginx 0.7.x + PHP 5.2.8(FastCGI)搭建胜过Apache十倍的Web服务器

2009年04月01号
1条评论 1,323次浏览

 Nginx (”engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。 阅读全文

Linux 上配置 Nginx + PHP5 FastCGI

2009年04月01号
没有评论 570次浏览

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。其拥有匹配Lighttpd的性能,同时还没有Lighttpd的内存泄漏问题,而且Lighttpd的mod_proxy也有一些问题并且很久没有更新。 阅读全文

类别数据库 标签

利用nginx现有的负载均衡模块实现php fastcgi负载均衡

2009年03月31号
没有评论 473次浏览

说明:
1.服务器前端由一台nginx,所有的静态内容都有Nginx处理.
2.将PHP请求分发到后端运行的若干台php-fastcgi服务器中.
3.用nginx的upstream 模块,利用lbcgi实现负载均衡. 阅读全文