Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web 服务器 和 反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。
Nginx 是由俄罗斯的程序设计师 Igor Sysoev 所开发,为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过四年多时间了,Igor 将源代码以类BSD许可证的形式发布。
自 Nginx 发布四年来,Nginx 已经因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。Nginx 超越Apache的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多。
一、下载nginx 如nginx-1.4.5.zip,解压即可
运行nginx.exe闪了一下,到进程里找,发现没有启动成功,看日志logs/error.log,发现如下错误
An attempt was made to access a socket in a way forbidden by its access permissions
查了下,有可能是以下3点引起的:
1.防火墙打开了
2.80端口被占用了(确实有个默认的站点用的80端口,关闭了后再启动nginx正常了,80后为Nginx默认的配置,我的就是这个原因,80端口关闭后就可以正常启动了)
怎么看出来的正常的,看一下logs下面是不是多了一个nginx.pid文件,cmd窗口了输入
C:\nginx-1.4.5>tasklist /fi "imagename eq nginx.exe"
结果如下:
这时说明已经启成功了,有两个进程。按照官方的解释,nginx是守护进程,其中一个是一直处理事件等待中,当有事件被触发时,就启动另外一个进程处理相关请求。
访问成功后可以logs下的access.log看到访问站点的request信息
如果没有成功可以再查看logs下的error.log原因,以下为其它操作命令
nginx -s stop | quick exit |
nginx -s quit | graceful quit |
nginx -s reload | changing configuration, starting a new worker, quitting an old worker gracefully |
nginx -s reopen | reopening log files |
官网提供了详细的windows usage 安装说明
二、配置
待续