# Apache upstream cluster upstream apache { server 127.0.0.1:8080; } server { listen 80 default; server_name recurser.com www.recurser.com; # Wordpress Base location / { proxy_pass http://apache; } # Redmine cache location /code { if ($request_method = POST) { proxy_pass http://apache; break; } default_type "text/html; charset=utf-8"; set $memcached_key "code.recurser.com:$uri"; memcached_pass 127.0.0.1:11211; error_page 404 502 = @backend; } # Apache backend location @backend { proxy_pass http://apache; } # Redmine static files location ~* ^/code/(javascripts|stylesheets|images)/.+$ { rewrite /code/(.*) /$1 break; root /var/www/code.recurser.com/public; } # Wordpress static files location ~* ^/wp-.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov|xsl|xslt)$ { rewrite /(.*) /$1 break; root /var/www/recurser.com; } }