2013-10-03 14:24:01
来 源
ITJS.CN
Nginx
这里分享一下Windows系统中Nginx的安装过程,希望对于初学Nginx服务器相关的朋友有帮助,更多Nginx安装、配置、报错处理等资源请本站内搜索。。

nginx/windows 使用原生的win32 api开发(并没有使用Cygwin作为中间层),到目前的版本,nginx在windows所使用的是select方法,而没有像在linux上那种 epoll或kqueue技术,所以性能上有很大的折扣。目前在windows上的还只是beta版本,但相比较unix下版本,功能基本上全了。但像 XSLT filter, image filter, GeoIP module和embedded Perl language这几个功能,在windows版本中还不具备。

windows下版本,安装方法很简单,下载最新的nginx-0.8.34,下载地址

http://nginx.org/download/nginx-0.8.34.zip

解压,在我的机器上路径是c:/webserver/

cd nginx-0.8.34

nginx start

这样,nginx就开启了,可以使用任务管理器查看nginx进程

C:/nginx-0.8.34>tasklist /fi "imagename eq nginx.exe"

如图所示,nginx正常情况下会启动主进程和工作进程两个进程,如果nginx启动失败,可以去安装路径下的,logs/error.log文件看一 下。如果这个文件不存在,则只能去windows event log中查找失败原因了。不过在我的win7下工作一切良好。如果以后访问网页的时候出现错误页,也可以去这个日志查找失败原因。

nginx在windows下是一个会话型应用程序,而不是服务,可以使用下面的命令对其操作

nginx -s stop 强制关闭
nginx -s quit 安全关闭
nginx -s reload 改变配置文件的时候,重启nginx工作进程,来时配置文件生效
nginx -s reopen 打开日志文件
注意事项:

虽然可以通过配置文件,开启多个nginx工作进程,但同时只有其中一个nginx工作进程在工作,其他的阻塞等待。

一个nginx工作进程最多同时可以处理1024个连接。

nginx中需要共享内存的cache或者模块无法在windows下正常使用。

不过,nginx官方正在改进,将来nginx会以服务的方式运行,使用 I/O completion ports代替select方法,使多个工作进程能并发工作。

要使用nginx配合php-cgi使用,需要修改环境变量,否则,php-cgi运行一定次数就推出,需要重启,设置 PHP_FCGI_MAX_REQUESTS这个变量为0即可。由于nginx在windows下效率一般,又没有apache的图像控制程序,需要命令

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。