windows 下Nginx的配置
Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web 服务器 和 反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。
Nginx 是由俄罗斯的程序设计师 Igor Sysoev 所开发,为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过四年多时间了,Igor 将源代码以类BSD许可证的形式发布。
自 Nginx 发布四年来,Nginx 已经因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。Nginx 超越Apache的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多。
目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;新近发现 Nginx 技术在国内日趋火热,越来越多的网站开始应用部署Nginx。
最重要的是Nginx在windows下是不需要安装的,如果用来前端调试的话,个人感觉比较其他的服务器都比较容易掌握.
Nginx 现在也支持SPDY 协议.
一.下载和安装
注意的是,windows版本的解压后里边一定会有一个 nginx.exe ,如果没有则说明你下载到了其他的版本.
下载后将它解压到任何一个文件夹就可以了,比如我一般将它解压到:D:\Program Files\nginx-1.3.9 中.
然后打开windows的cmd(为了避免不必要的错误最好用管理员方式打开), cd 到
当前目录
1
2
3
4
5
6
|
#可能会用到的一些简单命令
#直接输入 盘符名称+: 就可以到达所在磁盘中了,不用输cd D:什么的 ,列如
D:
#就可以到达 d盘了.
#用cd 到达指定目录,可以使用Tab 键自动补全,例如
cd
Program Files\nginx-1.3.9
|
然后输入
1
|
nginx.exe
|
就可以启动服务器.
在浏览器中输入 localhost ,就可以看见ngix的欢迎页面,是不是特别简单.都没有什么难度.
如果觉得每次都要cd 到安装的目录特别麻烦, 可以新建一个快捷方式,然后复制到 c:\Windows\system32 中,然后打开cmd 直接输入nginx.exe.lnk ,就可以方便启动了.
nginx的一些简单命令:
1
2
3
|
nginx -s stop
//
停止nginx
nginx -s reload
//
重新加载配置文件
nginx -s quit
//
退出nginx
|
二.配置
Nginx的所有配置都默认使用conf/nginx.conf文件,其地位相当于apache的httpd.conf文件 。当运行nginx.exe暗含运行了nginx -c conf\nginx.conf. 如果想使用自己定义的conf文件如my.conf,命令为nginx -c conf\my.conf.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
http {
server {
#1.侦听80端口
listen 80;
location / {
# 2. 默认主页目录在nginx安装目录的html子目录。
root html;
index index.html index.htm;
# 3. 没有索引页时,罗列文件和子目录
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
# 4.指定虚拟目录
location
/tshirt
{
alias
D:\programs\Apache2\htdocs\tshirt;
index index.html index.htm;
}
}
# 5.虚拟主机www.emb.info配置
server {
listen 80;
server_name www.emb.info;
access_log emb.info
/logs/access
.log;
location / {
index index.html;
root emb.info
/htdocs
;
}
}
|
需要注意的是 ,windows下面文件目录和linux不太一样. 在配置默认主页时, 我先后使用了
1
2
3
|
f:\html5 pro\huaxin
//
"\" ,"
",都是需要转义的字符,所以错误
f:\\html5\ pro\\huaxin
//
这样也不可以,在error.log中看见转义后是:F:\html5\ Pro\huaxin
f:\\html5 pro\\huaxin
//
控制台输出配置文件错误.
|
所以在项目的文件名中最好不要有空格.
最后我只有去掉文件夹名的空格,再使用
1
|
f:\\html5pro\\huanxin
|
才成功, 不然一直都是404(其实windows下目录中有空格的话,用双引号括起来就没事了.)
有错误的时候查看 error.log 很有帮助的.
安装PHP的方法 在这里 , 我是配合mogodb使用的