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。