aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Longair <mhl@pobox.com>2012-10-02 11:09:40 +0100
committerMark Longair <mhl@pobox.com>2012-10-02 14:12:28 +0100
commitf17805f7ace043e93683b17b256326b3297589ff (patch)
tree9c855fbd4ac5b3def849b337770458fce6888825
parentd2457d0cd01abc4dc86035452f49dc1da0c26384 (diff)
Modify compression and expiry times for CSS and Javascript
This also sets Cache-Control: no-transform for Javascript in order to prevent mangling by proxies. Thanks to Matthew Somerville for suggesting these changes.
-rw-r--r--conf/nginx.conf.example19
1 files changed, 18 insertions, 1 deletions
diff --git a/conf/nginx.conf.example b/conf/nginx.conf.example
index 253024ca6..3742c1fdb 100644
--- a/conf/nginx.conf.example
+++ b/conf/nginx.conf.example
@@ -16,9 +16,26 @@ server {
root /var/www/fixmystreet/fixmystreet/web;
error_page 503 /down.html;
+ # Make sure that Javascript, CSS and HTML are compressed:
+ gzip on;
+ gzip_disable "msie6";
+ gzip_types application/javascript application/x-javascript text/css;
+
+ # Set a long expiry time for CSS and Javascript, and prevent
+ # the mangling of Javascript by proxies:
+ location ~ \.css$ {
+ expires 10y;
+ }
+
+ location ~ \.js$ {
+ add_header Cache-Control no-transform;
+ expires 10y;
+ try_files $uri @catalyst;
+ }
+
# These rewrite rules are ported from the Apache configuration in
# conf/httpd.conf
-
+
rewrite ^/rss/council/([0-9]+)$ /rss/reports/$1 permanent;
rewrite ^/report$ /reports permanent;
rewrite '^/{/rss/(.*)}$' /rss/$1 permanent;