Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web 服务器 和 反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。
主要用来做反向代理和负载均衡,对于静态的html也可以当作服务器使用,解析php需要配合fast-cgi使用
在window下安装使用非常简单
一、安装
到官网http://nginx.org/下载windows稳定的版本
下载后解压到对应文件夹,比如这里解压到C:wamp-all 并改名为nginx
打开C:wamp-all ginx目录 双击运行nginx.exe 。这样nginx就启动了 ,在浏览器直接输入localhost出现如下界面:
注意如果apache处于启动状态 nginx会启动失败 ,先把apache关了即可。 nginx启动了再去启动apache也会出现启动apache失败,这时先把nginx退出即可。
启动、重启、退出命令:
cd nginx start nginx //启动nginx, 或直接双击nginx.exe启动 nginx -s stop // 停止nginx nginx -s reload // 重新加载配置文件 nginx -s quit // 退出nginx
发现有时候在windows下运行nginx -s stop后服务还正常运行,只能手动开启任务管理器找到nginx进行结束进程
二、配置
1. 默认nginx 的root是 nginx目录下的html文件夹,可以打开conf目录下的nginx.conf进行修改, 这里修改为D:/my/develop/apacheDev目录下
location / { root D:/my/develop/apacheDev; index index.html index.htm; }
2. 检查配置文件有没语法错误
cd C:wamp-all ginx
输入nginx.exe -t
3.检查nginx是否启动
打开任务管理器查看进程
4.让nginx支持shtml的include
nginx支持shtml include
示例:
开启shtml后缀的文件名支持ssi
server{
......
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
}
5. 开启多个server
server {
listen 80;
server_name localhost;
......
}
server {
listen 8090;
server_name test.xx.com;
......
}
到底什么是fastcgi ,参考:https://segmentfault.com/q/1010000000256516
参考文档:
http://nginx.org/
http://www.cnblogs.com/wenanry/archive/2012/01/18/2325140.html
http://jingyan.baidu.com/article/f3e34a12a9c1c3f5eb6535d4.html
http://www.jb51.net/article/47066.htm