有没有办法区分nginx中的location / {}和location / index {}?

时间:2017-05-10 07:55:20

标签: nginx proxy http-proxy nginx-location

我被困在这两者之间:

location / { 
#proxy pass to some other location that handles all urls except /index
}
location /index {
    #logic to handle the index
 }

目前我首先运行nginx

位置/ 块被执行,我被重定向到其他机器和

位置/索引 没有被调用。有没有办法区分这两个或我必须专门写所有位置。

1 个答案:

答案 0 :(得分:1)

是的,有区别。 location / {}处理所有网址。但是当你输入location / index {}时,它意味着你的位置/ {}处理除了/ index

之外的所有网址

现在,当您点击域名网址(www.example.com)时,您的此位置/ {}块会处理网址,但是当您点击域/索引时,您的位置/索引{}会阻止处理网址。 除非您点击域/索引(www.example.com/index)

,否则不会调用位置/索引

希望你得到答案