On Wednesday 14 May 2014 10:34:46 dant4z wrote:
[..]
на $uri пойдет GET. Дальше, если в мемкэше не окажется этого ключа, то будет
404 и на бэкенд пойдет GET вместо POST, так?
Так.
--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
на $uri пойдет GET. Дальше, если в мемкэше не окажется этого ключа,
то будет
404 и на бэкенд пойдет GET вместо POST, так?
Так.
Получается, что стандартными средствами nginx'а не получится GET в memcache
и на 404 POST в бэкенд?
Posted at Nginx Forum:
blablabla - это ключ, в котором запихан IP и другие данные, ключ
запихивается туда бэкендом. Мне нужно, чтобы даже если приходит POST запрос
в /login/, если есть такой ключ в мемкэшэ, то не пытаться туда его
запостить, а отдать содержимое ключа.
Posted at Nginx Forum:
В логах вижу такое:
2014/05/08 08:19:21 [debug] 23252#0: *1250620310 http script set
$memcached_key
2014/05/08 08:19:21 [debug] 23252#0: *1250620310 post rewrite phase: 4
2014/05/08 08:19:21 [debug] 23252#0: *1250620310 generic phase: 5
2014/05/08 08:19:21 [debug] 23252#0: *1250620310 generic
Все верно, пытается сделать POST в Memcache но получает ответ что метод
не поддерживается.
Memcache - это только GET запросы от пользователей, по какому-то ключу.
Сам Nginx непосредственно не умеет писать данные в мемкеш -
http://nginx.org/ru/docs/http/ngx_http_memcached_module.html.
Судя по
Здравствуйте, dant4z.
Здравствуйте!
В одном location есть директивы
set $memcached_key blablabla;
memcached_pass X.X.X.X:11211;
error_page 404 405 500 502 503 504 = @backend;
Ключ blablabla лежит в мемкэше.
На POST-запрос nginx не обращает внимания на мемкэш и проксирует его