nginx 捕获除指定位置之外的所有其他位置

nginx 捕获除指定位置之外的所有其他位置

我的服务器上有一些位置。我想捕获用户通过浏览器提供的所有其他位置。如何做到这一点?例如

 server {
     ...
     location /location1 {
              do something;
     }
     location /location2 {
              do something;
     }
     location /all_other_locations {
            return 301 http://www.google.de
     }

答案1

nginx 的位置是基于前缀的(正则表达式除外),因此location /匹配所有请求,除非有更具体的匹配。

server {
    location / {
        # catch all unless more specific location match
    }

    location /location1 {
        # do something
    }

    location /location2 {
        # do domething
    }
}

相关内容