https://github.com/petermolnar/wp-ffpc/issues/26
Peter Molnar hello@petermolnar.eu
Fri, 12 Sep 2014 16:41:08 +0100
1 files changed,
27 insertions(+),
38 deletions(-)
jump to
M
wp-ffpc-nginx-sample.conf
→
wp-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; } }