背景:前一阵子被nginx的相关映射配置给困住了,今天正好周末,就做了一个nginx小练习。为我过一段时间的使用先打好基础。
root :
root属性指定的值是要加入到最终路径的, 将root的路径替换掉host的部分 得到的URL其实就是资源的真实存储路径。
alias :
与root属性不同的是alias 的路径会代替掉或者说抛弃掉,反正就是不用之前的URL了,URL直接变成了alias的路径。
rewrite :
rewrite 语法格式: rewrite <regex> <replacement> [flag];
flag标记:
last 匹配完本条,继续向下匹配新的location URL规则
break 规则匹配完本条就结束
redirect 返回302临时重定向,浏览器会显示跳转后的URL地址
permanent 返回301永久重定向,浏览器地址栏会显示跳转后的URL地址
小小demo:
location /resource/ {
root G:/;
rewrite ^/resource/(.*)$ /data/$1 break;
}