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