Назад | Перейти на главную страницу

nginx перехватывает все другие местоположения, чем указано

У меня есть несколько мест на моем сервере. Я хочу отслеживать все остальные места, которые пользователи предоставляют через браузер. Как к этому? Например

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

Расположение nginx основано на префиксе (кроме regexp), поэтому location / соответствует всем запросам, если не соответствует более конкретный.

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

    location /location1 {
        # do something
    }

    location /location2 {
        # do domething
    }
}