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。