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向后端建立连接开始到接受完数据然后关闭连接为止的时间。单位:秒
匹配规则:
-
=
精确匹配; -
~
正则匹配,区分大小写; -
~*
正则匹配,不区分大小写; -
^~
匹配到即停止搜索;
匹配优先级: =
> ^~
> ~
> ~*
> 不带任何字符。
rewrite:根据指定正则表达式匹配规则,重写URL。
变量:
Nginx
提供给使用者的变量非常多,但是终究是一个完整的请求过程所产生数据, Nginx
将这些数据以变量的形式提供给使用者。