重定向

nginx重定向URI之root和alias、rewrite

爱⌒轻易说出口 提交于 2019-11-25 19:10:56
熟悉Nginx的同学都知道Nginx可以用来做负载均衡和反向代理,非常好用。做前后端分离也是非常的方便。今天我们就来说一下,用Nginx做前后端分离时如何做URI重定向? 什么是URI重定向? 就是说访问某一个或者某一规则URI时由Nginx的配置来决定重定向到另外一个或一类URI。 有啥用呢? 其中一个作用就是可以将请求映射到真实目录。具体啥意思呢? 比如我们的URL是 http://www.abc.com/ITwalking/page/index.html 而index.html在我们的系统目录 D:/resources/ITwalking/page/下 这时我们可以这样配置location: location /ITwalking { root D:/resources/; } 用root这种方式配置的话,location后面的ITwalking是作为系统目录的, 即D:/resources/下要有/ITwalking/page这层目录。 这种配置是没问题的。 但假如我们的D:/resources/下直接就是page, 然后下面直接就是文件呢,中间没 有/ITwalking这层目录,怎么办呢?你可能会想,新建个ITwalking把page及其中的文件移动到里面,然后用上面的配置不就可以了吗。 可以,但没必要! 非常没必要,因为我们的resources