all repos — wp-ffpc @ 49c4da89f9b2d8eb61a9551acb9eea6c04bbcc0c

https://github.com/petermolnar/wp-ffpc/issues/26
Peter Molnar hello@petermolnar.eu
Fri, 12 Sep 2014 16:41:08 +0100
commit

49c4da89f9b2d8eb61a9551acb9eea6c04bbcc0c

parent

a3d00edf60f7c51b5ca8e0309f439f0d8560ec24

1 files changed, 27 insertions(+), 38 deletions(-)

jump to
M wp-ffpc-nginx-sample.confwp-ffpc-nginx-sample.conf

@@ -69,54 +69,43 @@ #fastcgi_param SSL_CIPHER $ssl_cipher if_not_empty;

#fastcgi_param SSL_SESSION_ID $ssl_session_id if_not_empty; #fastcgi_param SSL_CLIENT_VERIFY $ssl_client_verify if_not_empty; - fastcgi_pass php-fpm; - } + default_type text/html; + set $memcached_key data-$scheme://$host$request_uri; + set $memcached_request 1; - location / { - try_files $uri $uri/ @memcached; - } + if ($request_method = POST ) { + set $memcached_request 0; + } - # try to get result from memcached - location @memcached { - default_type text/html; - set $memcached_key DATAPREFIX; - set $memcached_request 1; + if ( $uri ~ "/wp-" ) { + set $memcached_request 0; + } - # exceptions - # avoid cache serve of POST requests - if ($request_method = POST ) { - set $memcached_request 0; - } + if ( $args ) { + set $memcached_request 0; + } - # avoid cache serve of wp-admin-like pages, starting with "wp-" - if ( $uri ~ "/wp-" ) { - set $memcached_request 0; - } + LOGGEDIN_EXCEPTION - # avoid cache serve of any URL with query strings - if ( $args ) { - set $memcached_request 0; - } + COOKIES_EXCEPTION - LOGGEDIN_EXCEPTION - - COOKIES_EXCEPTION + if ( $memcached_request = 1) { + RESPONSE_HEADER + memcached_pass memcached-servers; + error_page 404 = @nocache; + break; + } - if ( $memcached_request = 1) { - RESPONSE_HEADER - memcached_pass memcached-servers; - error_page 404 = @rewrites; - } + fastcgi_pass unix:/var/run/php5-fpm.sock; + } - if ( $memcached_request = 0) { - rewrite ^ /index.php last; - } + location @nocache { + add_header X-Cache-Engine "not cached"; + fastcgi_pass unix:/var/run/php5-fpm.sock; } - ## rewrite rules - location @rewrites { - add_header X-Cache-Engine ""; - rewrite ^ /index.php last; + location / { + try_files $uri $uri/ /index.php; } }