- 下载 官网下载
cd c:\
unzip nginx-1.13.1.zip
cd nginx-1.13.1
start nginx
- 查看运行状态
C:\nginx-1.13.1>tasklist /fi "imagename eq nginx.exe"
Image Name PID Session Name Session# Mem Usage
=============== ======== ============== ========== ============
nginx.exe 652 Console 0 2 780 K
nginx.exe 1332 Console 0 3 112 K
- 日志
logs\error.log
- 相对路径
以安装目录为相对路径前缀
必须使用正斜杠/
access_log logs/site.log;
root C:/web/html;
- 工作模式
- 一个主线程 Main Processor,多个工作线程 Worker Processor
- 主线程负责 读取解析配置文件,管理共工线程。
- 采用 event-based model 事件驱动 和 OS-dependent mechanisms 操作系统机制,在工作线程之间分发请求。
命令
- 控制台命令
nginx -s stop fast shutdown
nginx -s quit graceful shutdown
nginx -s reload changing configuration, starting new worker processes with a new configuration, graceful shutdown of old worker processes
nginx -s reopen re-opening log files
- 重新加载配置文件
nginx -s reload
主线程收到重新加命令,检查新配置文件语法合法性,关闭旧的工作线程,使用新的配置文件开启新的工作线程。
配置文件 nginx.conf
配置文件结构
- Directives 指令
- 简单指令 以
;
结尾 - 块级指令 以
{}
结尾,中括号内是多个指令 - 主体指令 不包含在任何指令体中的指令
- 简单指令 以
main{
events;
http{
server{
location;
}
}
}
- 静态内容代理( 静态图片、静态Html)
- location 多个匹配的情况下 选择最长的
/
与/images
使用后者。 - 实际访问的地址为:
root
+location
- location 多个匹配的情况下 选择最长的
http {
server {#根据监听的端口或服务器名称可能会有多个不同的server
location / {#针对location指定的/测试请求头中请求的地址
root /data/www; #请求/会被定向到 root 下
}
location /images/ {# 匹配 /images/ 开头的
root /data;
}
}
}
- 服务器代理
server {
listen 8081;
root /data/up1;#定义了一个全局的 root
location / {
proxy_pass http://localhost:8080; # 将8081:/ 转发至 8080:/
}
location ~ \.(gif|jpg|png)$ { #正则知识自行补充,匹配以特定扩展名结尾的请求
root /data/images;
}
}