windows下安装nginx

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

原文地址:https://www.cnblogs.com/lmh2072005/p/5744230.html