您的位置:首页 > 运维架构 > Nginx

nginx for windows

2017-06-26 10:26 162 查看
下载 官网下载

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


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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: