特に別のサーバーでプロキシされている画像ではなく、画像に対して行われたリクエストをリストに保存するために、nginxからredisと通信したいと思います。
redis2_query
コマンドを使用するために、OpenRestyをインストールしました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
、画像が正しく表示されます。
よろしくお願いします。