nginx(windows)
一、安装与启动
-  解压 使用解压软件解压或使用 unzip命令解压//可以使用-d参数指定解压目录 unzip nginx-1.13.8.zip
-  切换到nginx解压目录,执行: start nginx
-  在命令行下使用 tasklist查看nginx进程

一个进程是master进程,另一个是worker进程。
- nginx默认端口80,输入:http://localhost访问

如果进程没有启动可以查看`logs/error.log`文件寻找原因。
二、常用命令
-  -? | -h显示帮助信息 
-  -v显示nginx版本 
-  -s stop关闭nginx进程,不论是否正在处理请求 
-  -s quit关闭nginx进程,在关闭前完成已经建立的连接请求 
-  -s reload重新加载配置,使用新配置启动一个新的worker进程,以quit方式关闭之前的worker进程 
-  -c file重新指定nginx配置文件,默认配置文件位置:conf/nginx.conf 
三、nginx配置(nginx.conf)
1、说明
- 默认nginx.conf中文件的配置是相对于nginx安装目录的(C:\nginx-1.13.8\),路径需要使用UNIX风格(使用正斜线/),例:
access_log   logs/site.log;
root         C:/web/html;
2、请求路径与响应文件
修改或添加http > server > location配置项,实现对不同的请求用不同的路径下的文件响应:
http {
    server {
        location <PATH>{
            root <ROOTPATH>;
        }
    }
}
http://location/PATH > > > /ROOTPATH/PATH
server {
    location / {
        root   data/www;
        index  index.html index.htm home.html;
    }
    location /images/ {
        root   data;
        index  love.jpg;
    }
}
-  使用上面的配置: - 当访问根路径/xxx时,会在nginx安装目录下找/data/www下的文件作为响应;
- 当访问/images/xxx时,会在nginx安装目录下找/data/images下的文件作为响应;
 
- 当访问根路径
index属性配置了访问路径的默认响应文件,可以配置多个,找不到文件时会按配置顺序响应。
3、建立一个简单的代理服务器
- 目标
服务器只处理图象请求,其他请求通过代理服务器处理。在这个样例中,两个服务器被定义在了单个nginx实例上。
- 添加一个代理服务器
在http配置中添加代理服务器信息,端口8080:
server {
    listen 8080;
    root data/demo;
    location / {
    }
}
当location配置中没有root指令时,server配置中的root指令会生效。
 - 服务器配置如下
server {
    location / {
        proxy_pass http://localhost:8080;
    }
    location ~\.(gif|jpg|png)$ {
        root /data/images;
    }
}
上面配置中的第二个location使用了正则表达式匹配以.gif、.jpg、.png结尾的URL。正则表达式要放在~后面。
nginx选中location块处理请求时,首先检查location指令中指定的前缀,记住最长前缀的location,然后检查正则表达式,如果正则表达式匹配则使用匹配的location,否则使用之前记住的location。