worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
access_log logs/access.log main;
gzip on;
gzip_comp_level 9;
gzip_proxied any;
gzip_types application/atom+xml application/rdf+xml application/x-_javascript_ application/xhtml+xml application/xml text/css text/_javascript_ text/plain text/xml;
gunzip on;
upstream memcached_pool_01 {
server 127.0.0.1:11211;
keepalive 10;
}
server {
listen 80;
server_name localhost;
charset utf-8;
access_log logs/host.access.log main;
location /memc {
internal;
memc_connect_timeout 100ms;
memc_send_timeout 100ms;
memc_read_timeout 100ms;
memc_ignore_client_abort on;
set $memc_key $query_string;
memc_pass memcached_pool_01;
}
location / {
set $key $uri$args;
srcache_fetch GET /memc $key;
srcache_store PUT /memc $key;
srcache_store_statuses 200 301 302;
srcache_ignore_content_encoding on;
proxy_set_header Accept-Encoding "gzip;q=1.0, identity; q=0.5, *;q=0";
proxy_pass http://origin.example.org:80;
}
}
}