[b]今天下载了nginx 0.7.52,与以往不同的是,这次版本增加了原生Windows版本。这个版本在Windows下如何安装呢?下面我就说一说我的安装过程。
  首先下载nginx 0.7.52的windows版本,下载地址:http://sysoev.ru/nginx/nginx-0.7.52.zip。
  然后,解压nginx-0.7.52.zip到C盘的根目录,并将目录名改为nginx。执行下列操作
cd nginx
start nginx
  这样,nginx就启动了。打开浏览器,输入http://127.0.0.1/ 就可以看到nginx的欢迎页面了。nginx的其他命令
nginx -s stop //停止nginx
nginx -s reload //重新加载配置文件
nginx -s quit //退出nginx[/b]
  那么如何设置,使nginx以fast-cgi模式支持PHP呢?首先,假设你已经以fast-cgi方式安装了PHP。接下来就是配置nginx的conf文件了。下面是我配置好的,与原版的差别不大,大家可以对照一下,加深印象。

worker_processes 1;

events {

 worker_connections 10240;

}

http {

 include mime.types;

 default_type application/octet-stream;

 sendfile on;

 keepalive_timeout 65;

 server {

 listen 80;

 server_name 127.0.0.1;

 charset utf-8;

 location / {

 root E:\Works\php;

 index index.html index.htm index.php;

 }

 error_page 500 502 503 504 /50x.html;

 location = /50x.html {

 root html;

 }

 location ~ .*\.php?$ {

 root E:\Works\php;

 fastcgi_pass 127.0.0.1:9000;

 fastcgi_index index.php;

 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

 include fastcgi_params;

 }

}


  然后,进入PHP的目录,输入如下命令
php-cgi -b 127.0.0.1:9000 -q
  然后在目录 E:\Works\php 下新建名为 index.php 的文件,文件内容

<?php
phpinfo();
?>
  最后,打开浏览器,输入http://127.0.0.1/,即可显示出PHP信息页面。至此,整个配置过程就完成了。下面我就讲一讲我的使用感受。
  首先要讲的是nginx的速度,在这次实验的过程中,感觉执行php的速度还是不错的,虽然和Linux下的速度差得较多,但与IIS(Fast-CGI模式)相比速度相当。毕竟都是Windows下的Fast-CGI,差别不会打到哪儿去。
  然后再说说稳定性。这个就是我要说的重点了,也是我很失望的地方。其的稳定性很差,处理请求数量也很低。在使用ab进行测试时,1000请求,并发10,这么小量的测试,它居然死掉了,不得不重启服务。而相同机器,Linux下的nginx轻松处理10000请求,并发1000的测试。看来,虽然是原生Windows版本,但完全没有展现出来nginx的品质,这也是平台决定的,我们也无能为力。还是那句话,在Windows下,不要想别的,还是老老实实使用IIS,这才是Windows下的最强。
  最后得出结论,nginx的windows版本也只能是用于学习nginx的配置,搭建一个低资源消耗的PHP开发测试环境。完全不能用于生产环境,要在生产环境中使用nginx,那必须是Linux下,或者其他类Unix系统下。
  我现在就是把nginx的windows版本当做一个练兵场,学习和实验nginx的配置,为将来的平台转换打好基础。