nginx 中 location、alias、root 添加斜杠 和 真实路径之间的关系

21 阅读2分钟

Nginx中 root、alias的区别

总结:location /windowOpen 后面没有 / 时,会进行重定向到 /windowOpen/

都有 /都没有 /只有location有 /只有alias或root有 /
aliaslocation /windowOpen/ {
alias D:/desktop/windowOpen/;
index index.html index.htm;
}
location /windowOpen {
alias D:/desktop/windowOpen;
index index.html index.htm;
}
location /windowOpen/ {
alias D:/desktop/windowOpen;
index index.html index.htm;
}
location /windowOpen {
alias D:/desktop/windowOpen/;
index index.html index.htm;
}
root
aliasaliasaliasalias
输入:/windowOpen/windowOpen -> url匹配不上 -> 返回 404/windowOpen -> 重定向到 /windowOpen/ -->实际访问路径是D:/desktop/windowOpen/index.html -> 正常访问网站/windowOpen -> url匹配不上 -> 返回 404/windowOpen -> 重定向到 /windowOpen/ -->实际访问路径是D:/desktop/windowOpen/index.html -> 正常访问网站
输入:/windowOpen//windowOpen/ -> 实际访问路径是D:/desktop/windowOpen/index.html -> 正常访问网站/windowOpen/ -> 实际访问路径是D:/desktop/windowOpen/index.html -> 正常访问网站/windowOpen/ -> 实际访问路径是D:/desktop/windowOpen -> 返回403 Forbidden

/windowOpen/// -> 实际访问路径是D:/desktop/windowOpen ->403 Forbidden
/windowOpen/ -> 实际访问路径是D:/desktop/windowOpen/index.html -> 正常访问网站
url是否重定向输入:/windowOpen 并未重定向
输入:/windowOpen/ 并未重定向
输入:/windowOpen 重定向到 /windowOpen/
输入:/windowOpen/ 并未重定向
输入:/windowOpen 并未重定向
输入:/windowOpen/ 并未重定向
输入:/windowOpen 重定向到 /windowOpen/
输入:/windowOpen/ 并未重定向
rootrootrootroot
输入:/windowOpen/windowOpen -> url匹配不上 -> 返回 404/windowOpen -> 重定向到 /windowOpen/ -->实际访问路径是D:/desktop/windowOpen/index.html -> 正常访问网站/windowOpen -> url匹配不上 -> 返回 404/windowOpen -> 重定向到 /windowOpen/ -->实际访问路径是D:/desktop/windowOpen/index.html -> 正常访问网站
输入:/windowOpen//windowOpen/ -> 实际访问路径是D:/desktop/windowOpen/index.html -> 正常访问网站/windowOpen/ -> 实际访问路径是D:/desktop/windowOpen/index.html -> 正常访问网站/windowOpen/ -> 实际访问路径是D:/desktop/windowOpen/index.html -> 正常访问网站/windowOpen/ -> 实际访问路径是D:/desktop/windowOpen/index.html -> 正常访问网站
url是否重定向输入:/windowOpen 并未重定向
输入:/windowOpen/ 并未重定向
输入:/windowOpen 重定向到 /windowOpen/
输入:/windowOpen/ 并未重定向
输入:/windowOpen 并未重定向
输入:/windowOpen/ 并未重定向
输入:/windowOpen 重定向到 /windowOpen/
输入:/windowOpen/ 并未重定向
①:rootalias
输入:/windowOpen
输入:/windowOpen/
url是否重定向
上表现一样
①:rootalias
输入:/windowOpen
输入:/windowOpen/
url是否重定向
上表现一样
①:rootalias
输入:/windowOpen
url是否重定向
上表现一样

②:输入:/windowOpen/ 表现不一样,可以正常访问网站
①:rootalias
输入:/windowOpen
输入:/windowOpen/
url是否重定向
上表现一样