一、nginx 模块
ngx_http_core_module 核心模块
ngx_http_access_module 访问控制模块 deny allow
ngx_http_auth_basic_module 身份验证 小红小名(虚拟用户) ftp也有虚拟用户
ngx_http_gzip_module 压缩模块
ngx_http_gzip_static_module
ngx_http_log_module 日志模块
ngx_http_proxy_module 代理模块
ngx_http_rewrite_module 重写模块
ngx_http_stub_status_module 状态页
ngx_http_upstream_module 反向代理
二、常见内置变量
$http_user_agent; 客户端浏览器的详细信息
$server_addr; 服务器的IP地址
$scheme; 请求的协议 例如:http,https,ftp等
$http_cookie; 客户端的缓存信息 缓存:cookie和session
$server_protocol; 你使用的协议的版本
$document_root;指明了主站点目录的位置
#保存了针对当前资源的请求的系统根目录,例如:/apps/nginx/html
$args;(存放URL的参数)
#变量中存放了URL中的参数,例如:http://www.kgc.org/main/index.do?id=20190221&partner=search
#返回结果为: id=20190221&partner=search 存放的就是这个select * from table where id=20190221
$host; 服务器的主机地址(名字)
$request_filename; 表示系统的真实路径
三、location 优先级
匹配越精确,优先级越高
匹配优先级从高到低: = , ^~ , ~/~*, 不带符号
= ————精确匹配
不带符号————起始于根
^~ ————匹配开头的内容(不区分大小写)
~ ——————包含正则表达式(区分大小写)
~* ——————包含正则表达式(不区分大小写)
* 匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”
+ 匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”
? 匹配前面的字符零次或一次。例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”