server { listen 80; client_max_body_size 50M; server_name localhost example.com dev.example.com www.example.com; root /home/deploy/radiant/current/public; access_log /var/log/nginx/access.example.log ncsacombo; error_log /var/log/nginx/error.example.log crit; #--use debug for more info if (-f $document_root/system/maintenance.html) { rewrite ^(.*)$ /system/maintenance.html last; break; } location /cache { internal; root /home/deploy/radiant/current/; } location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect false; proxy_max_temp_file_size 0; if (-f $request_filename) { expires max; break; } if (-f $request_filename/index.html) { rewrite (.*) $1/index.html break; } if (-f $request_filename.html) { rewrite (.*) $1.html break; } if (!-f $request_filename) { proxy_pass http://mongrels; break; } } error_page 500 502 503 504 /50x.html; location = /500.html { root /home/deploy/radiant/current/public; } include /etc/nginx/assets.conf; }