Nginx, memcached e cakephp: il module memcached manca sempre la cache

Ho una semplice configuration di nginx;

server{ servername localhost; root /var/www/webroot; location / { set_md5 $memcached_key $uri; index index.php index.html; try_files $uri $uri/ @cache; } location @cache { memcached_pass localhost:11211; default_type text/html; error_page 404 @fallback; } location @fallback{ try_files $uri $uri/ /index.php?url=$uri&$args; } location ~ \.php$ { fastcgi_param MEM_KEY $memcached_key; include /etc/nginx/fastcgi.conf; fastcgi_index index.php; fastcgi_intercept_errors on; fastcgi_pass unix:/var/run/php5-fpm.sock; } } 

Ho un helper CakePHP che salva la vista in memcached usando il parametro MEM_KEY. Ho provato e funziona, tuttavia, nginx sta andando sempre alla direzione @ fallback. Come posso andare a risolvere questo problema? Potrebbe essere il problema?

  • progetti nginx nelle sottocartelle
  • Nginx ha impostato una variabile condizionatamente
  • Nginx client_max_body_size per block di posizione (con model di front-control del php)
  • Quale impostazione php5-fpm per un elevato numero di connessioni simultanee + nginx
  • Aggiungi www all'indirizzo non-www con ssl
  • proxy di inversione nginx, ssl offloading, caching e paypepepe tutto in uno.
  • nginx con php-fpm scaricando file php piuttosto che eseguirli su mac os x (ambiente locale)
  • Come posso configurare nginx per servire i virtualhosts con rotaie (unicorno / passeggero) e php-fpm
  • One Solution collect form web for “Nginx, memcached e cakephp: il module memcached manca sempre la cache”

    Grazie al commento di DukeLion avrei potuto scoprire finalmente che cosa sta succedendo, nginx sta facendo l'accesso al server memcached okey, ma il cakepip sta inflessendo la chiave.

    Esempio, cerco di accedere a /home_page.html

    Nginx fa un get to the memcache con /home_page.html, non lo trova in modo che carichi cakephp, cakephp genera la vista e lo salva nella chiave _home__page_html

    La soluzione per questo stava estendendo il motore cakephp memcached.

    Grazie!!!

    pd: puoi un esempio del motore di visualizzazione memcached in http://andy-gale.com/cakephp-view-memcache.html

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.