Nginx 路径配置
Nginx 中的 server_name 指令主要用于配置基于名称的虚拟主机,server_name 指令在接到请求后的进行匹配,没有匹配不会进行后面的路由跳转代理而显示一个欢迎页面。
在 nginx 中配置 proxy_pass 时,要注意 proxy_pass 后的 url 最后的/, 当加上了/,匹配的路径不会带到目标服务器。
location 匹配:
- = 开头表示精确匹配如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。
- ^~ 开头表示uri以某个常规字符串开头,不是正则匹配
- ~ 开头表示区分大小写的正则匹配;
- ~* 开头表示不区分大小写的正则匹配
- / 通用匹配, 如果没有其它匹配,任何请求都会匹配到
顺序 no 优先级:
(location =) > (location 完整路径) > (location ^~ 路径) > (location ~,~* 正则顺序) > (location 部分起始路径) > (/)