一、下载
官网地址:http://nginx.org/
二、配置
主要有三项:
1、基本配置;
2、path_info支持;
3、虚拟服务器配置;
1、基本配置
1)端口
listen 90;
默认为80,为避免冲突,可做修改。
2)主机地址
root html;
默认为安装目录下html目录,可修改为如:D:\nginx。
3)php支持
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ ^.+\.php|\.html {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
将配置文件中此处的注释#去除,并将SCRIPT_FILENAME后“/script”改为“document_root”。
其中|\.html为额外添加的标识符,以让php-cgi解释html文件中的php内容。
nginx需要配合php-cgi使用
修改php.ini
cgi.fix_pathinfo=1
命令启动php-cgi
php-cgi -b 9000
这样,就可以在nginx上运行php了。
2、path_info支持
path_info支持是为了让框架能以path_info路由的方式访问(ThinkPHP),即如下形式:
http://localhost/demo.php/Home/Index/index
Apache服务器默认以模块方式运行,无需配置。
而nginx须通过配置才能支持path_info。
在php支持中做如下修改:
location ~ ^.+\.php|\.html {
...
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
...
}
修改完成后即可通过path_info路由访问项目了。
3、虚拟服务器配置
nginx虚拟服务配置十分简单。
将server{...}
中内容复制一份,将端口及主机地址修改即可。
listen 91;
root D:\vhost
PS:此处有将nginx设为系统服务的方法:nginx在windows中安装为系统服务
补充两点:
1、删除服务方法,以管理员身份运行cmd
sc delete ServiceName
2、原文配置文件中若路径含有空格,则必须用双引号”“将其包含在内。