nginx 指定文件路径有两种方式 root 和 alias,alias 指定的目录是准确的,root 是指定目录的上级目录,并且该上级目录要含有 location 指定名称的同名目录。
另外,使用 alias 标签的目录块中不能使用 rewrite 的 break。
root path
root html
http、server、location、if
alias path
location
root与alias file ... uri
root与alias file ... = code
server location
root与alias $uri $uri/ /index.php?q=$uri&$args;
location xxx {
root yyy
}
浏览器访问 xxx,实际访问的是 yyy/xxx。
浏览器访问 xxx/abc.html,实际访问的是 yyy/xxx/abc.html。
浏览器访问 xxx/ccc/abc.html,实际访问的是 yyy/xxx/ccc/abc.html。
也就说说 root 属性,会把 root 的值(这里是 yyy)加入到访问路径(locaition)之前。
locaiton xxx {
# alias必须以 / 结束,否则无效
alias yyy/
}
浏览器访问 xxx,实际访问的是 yyy。
浏览器访问 xxx/abc.html,实际访问的是 yyy/abc.html。
浏览器访问 xxx/ccc/abc.html,实际访问的是 yyy/ccc/abc.html。
也就说说 alias 属性,会把 alias 的值(这里是 yyy)替代访问路径匹配的部分(这里是 xxx)。
nginx 指定文件路径有两种方式 root 和 alias,alias 指定的目录是准确的,root 是指定目录的上级目录,并且该上级目录要含有 location 指定名称的同名目录。
另外,使用 alias 标签的目录块中不能使用 rewrite 的 break。