Я хотел бы общаться с Redis из nginx, чтобы хранить в списках, какие запросы были сделаны для изображений, особенно для изображений, которые не найдены, которые проксируются на другом сервере.
Я установил OpenResty, чтобы использовать команды redis2_query
и redis2_pass
.
Вот мой конфиг nginx:
location ~* \.(jpg|jpeg|gif|png)$ {
try_files $uri @imagenotfound;
redis2_query lpush founds $uri;
redis2_pass 127.0.0.1:6379;
}
location @imagenotfound {
proxy_pass http://imgdomain.com/$uri;
proxy_set_header Host imgdomain.com;
proxy_set_header Server imgdomain.com;
redis2_query lpush notfounds $uri;
redis2_pass 127.0.0.1:6379;
}
Каждый запрос, который я делаю, возвращает целое число, и, как я понимаю, redis2_pass
возвращает результат запроса. Можно ли вообще не возвращать этот результат и просто выполнить запрос?
Если я уберу redis2_query
и redis2_pass
, изображения будут отображаться правильно.
Заранее спасибо за помощь!
location
с$uri
? - person bitoiu   schedule 03.03.2015