一、安装与启动

  • 下载nginx

  • 解压

    使用解压软件解压或使用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。

附: