Skip to content

Instantly share code, notes, and snippets.

@hemju
Created July 31, 2011 20:03
Show Gist options
  • Save hemju/1117161 to your computer and use it in GitHub Desktop.
Save hemju/1117161 to your computer and use it in GitHub Desktop.
# as we’re going to use Unicorn as the application server
# we’re not going to use common sockets
# but Unix sockets for faster communication
upstream linguist {
# fail_timeout=0 means we always retry an upstream even if it failed
# to return a good HTTP response (in case the Unicorn master nukes a
# single worker for timing out).
# for UNIX domain socket setups:
server unix:/tmp/.sock fail_timeout=0;
}
server {
# if you're running multiple servers, instead of "default" you should
# put your main domain name here
listen 80;
# you could put a list of other domain names this application answers
server_name http://linguist;
root /home/deployer/apps/linguist/current/public;
access_log /home/deployer/apps/shared/log/linguist_access.log;
rewrite_log on;
location / {
#all requests are sent to the UNIX socket
proxy_pass http://staging.lingui.st;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 20m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
# if the request is for a static resource, nginx should serve it directly
# and add a far future expires header to it, making the browser
# cache the resource and navigate faster over the website
location ~ ^/(images|javascripts|stylesheets|system|assets)/ {
root /home/deployer/apps/linguist/current/public;
expires max;
break;
}
# Rails error pages
error_page 500 502 503 504 /500.html;
location = /500.html {
root /home/deployer/apps/linguist/current/public;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment