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

NGINX + memcached, местоположение не найдено

Я хочу настроить nginx для чтения напрямую из memcached например, по ключу "match_1".

Это мое server конфигурация

server {
    listen 8080;
    server_name localhost;

    location /get_match {

            set             $memcached_key "match_$arg_match";
            memcached_pass  192.168.3.54:11211;

    }

}

Однако, когда я пытаюсь получить доступ http://example.com:8080/get_match?match=1 Я получаю 404 Not Found.

Что мне не хватает?


РЕДАКТИРОВАТЬ:

Я изменился location /get_match к location @get_match и я получаю уже не 404, а пустую страницу.


ФИКСИРОВАННЫЙ:

Я изменился на location = /get_match. Это сработало.

Я только изменил location /get_match к location = /get_match. Это сработало.

Но я не понимаю почему. Я думал, что = показывает только ТОЧНОЕ местоположение и останавливает синтаксический анализатор от поиска других возможных совпадений для данного местоположения. Любые замечания будут оценены.