user www-data www-data;
worker_processes 2;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
keepalive_timeout 30;
tcp_nodelay on;
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
# gzip_http_version 1.0
# gzip_vary on
gzip_types text/html text/plainapplication/xml text/javascript text/css application/x-javascript text/xml ;
upstream mongrel {
server 127.0.0.1:5000;
server 127.0.0.1:5001;
server ka3.site.md:5000;
server ka3.site.md:5001;
}
server {
listen 80;
server_name site.md;
root /u/apps/site/current/public;
index index.html index.htm;
# Set the max size for file uploads to 50Mb
client_max_body_size 103M;
if (-f $document_root/system/maintenance.html) {
rewrite ^(.*)$ /system/maintenance.html last;
break;
}
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;
if (!-f $request_filename) {
proxy_pass http://mongrel;
break;
}
}
location /zx-status {
stub_status on;
access_log off;
# allow SOME.IP.ADD.RESS;
# deny all;
}
location ~* ^.+\.(jpg|jpeg|gif|png)$ {
expires 300d;
if (!-f $request_filename) {
proxy_pass http://mongrel;
break;
}
}
location ~* ^.+\.(js|css)$ {
expires 300d;
}
error_page 500 502 503 504 /500.html;
error_page 404 /404.html;
}
}