​Nginx​ 是开源、高性能、高可靠的 ​Web​ 和反向代理服务器,而且支持热部署,性能是 ​Nginx​ 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数。

Nginx 特点:高并发、高性能、模块化架构使得它的扩展性非好、热部署、平滑升级。

Nginx 应用程序命令:

nginx -s reload  # 向主进程发送信号,重新加载配置文件,热重启

nginx -s reopen  # 重启 Nginx

nginx -s stop    # 快速关闭

nginx -s quit    # 等待工作进程处理完成后关闭

nginx -T         # 查看当前 Nginx 最终的配置

nginx -t         # 检查配置是否有问题

alias:它是指定静态资源目录位置,它只能写在location里(使用 alias 末尾一定要添加 ​/​)。

location /image {

 alias /opt/nginx/static/image/;

}

当用户访问 www.test.com/image/1.png 时,实际在服务器找的路径是 /opt/nginx/static/image/1.png

location:配置路径。

request_time:指的就是从接受用户请求的第一个字节到发送完响应数据的时间,即$request_time包括接收客户端请求数据的时间、后端程序响应的时间、发送响应数据给客户端的时间(包含写日志的时间)。单位:秒

upstream_response_time:是指从​Nginx​向后端建立连接开始到接受完数据然后关闭连接为止的时间。单位:秒

匹配规则:

  • ​=​​ 精确匹配;
  • ​~​​ 正则匹配,区分大小写;
  • ​~*​​ 正则匹配,不区分大小写;
  • ​^~​​ 匹配到即停止搜索;

匹配优先级: ​​=​​​ > ​​^~​​​ > ​​~​​​ > ​​~*​​ > 不带任何字符。

Nginx常用手册_proxy_pass

Nginx常用手册_proxy_pass_02

rewrite:根据指定正则表达式匹配规则,重写URL。

Nginx常用手册_变量_03

变量:

​Nginx​ 提供给使用者的变量非常多,但是终究是一个完整的请求过程所产生数据, ​Nginx​ 将这些数据以变量的形式提供给使用者。

Nginx常用手册_/_04

Nginx常用手册_location_05

Nginx常用手册_proxy_pass_06

Nginx常用手册_location_07

Nginx常用手册_location_08

Nginx常用手册_proxy_pass_09