wp-ffpc/nginx-sample.conf
2012-12-07 16:57:18 +00:00

48 lines
1,005 B
Text

http {
...
server {
...
# try to get result from memcached
location @memcached {
default_type text/html;
set $memcached_key DATAPREFIX$scheme://$host$request_uri;
set $memcached_request 1;
# exceptions
# avoid cache serve of POST requests
if ($request_method = POST ) {
set $memcached_request 0;
}
# avoid cache serve of wp-admin-like pages, starting with "wp-"
if ( $uri ~ "/wp-" ) {
set $memcached_request 0;
}
# avoid cache for logged in users
if ($http_cookie ~* "comment_author_|wordpressuser_|wp-postpass_" ) {
set $memcached_request 0;
}
if ( $memcached_request = 1) {
memcached_pass MEMCACHEDHOST:MEMCACHEDPORT;
error_page 404 = @rewrites;
}
if ( $memcached_request = 0) {
rewrite ^ /index.php$request_uri last;
}
}
## rewrite rules
location @rewrites {
rewrite ^ /index.php$request_uri last;
}
location / {
try_files $uri $uri/ @memcached;
}
...
}
}
...