2016-08-23 68 views
0

http://nginx.org/en/docs/http/ngx_http_memcached_module.htmlnginx的不緩存從反向代理響應

基本配置是在這裏:

worker_processes 2; 

events { 
    worker_connections 1024; 
} 

error_log /var/log/nginx/nginx_error.log warn; 
error_log /var/log/nginx/nginx_error.log info; 

http { 
    upstream backend { 
     server localhost:3000; 
    } 

    server { 
     listen 80; 

     location/{ 
      set   $memcached_key $uri; 
      memcached_pass 127.0.0.1:11211; 
      error_page  404 = @fallback; 
     } 

     location @fallback { 
      proxy_pass  http://backend; 

     } 
    } 
} 

它反向代理的打口80時的要求,但總是日誌說:

2016/08/23 15:25:19 [info] 68964#0: *4 key: "https://stackoverflow.com/users/12" was not found by memcached while reading response header from upstream, client: 127.0.0.1, server: , request: "GET /users/12 HTTP/1.1", upstream: "memcached://127.0.0.1:11211", host: "localhost" 

回答

0

Nginx Memcached模塊不寫入Memcached服務器。您應該在後端(例如PHP)中使用$ memcached_key