14 messages in ru.sysoev.nginxRe: Improved nginx.conf for Ruby On R...
FromSent OnAttachments
Redd VinyleneOct 6, 2008 2:07 am 
W. Andrew Loe IIIOct 6, 2008 10:07 am 
Redd VinyleneOct 6, 2008 10:32 am 
ThomasOct 6, 2008 12:33 pm 
Maxim DouninOct 6, 2008 2:02 pm 
Ezra ZygmuntowiczOct 6, 2008 2:32 pm 
ThomasOct 7, 2008 12:39 am 
Igor ClarkOct 7, 2008 2:23 am 
Kenneth KalmerOct 7, 2008 3:35 am 
Ed WOct 7, 2008 9:54 am 
Redd VinyleneOct 14, 2008 8:25 am 
W. Andrew Loe IIIOct 15, 2008 11:22 am 
Redd VinyleneOct 16, 2008 4:27 am 
Dave CheneyOct 16, 2008 6:07 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: Improved nginx.conf for Ruby On RailsActions...
From:Ed W (lis@wildgooses.com)
Date:Oct 7, 2008 9:54:17 am
List:ru.sysoev.nginx

1) Needs some options for adding expires headers to static assets 2) I really like my config files templated as far as possible, ie chuck as much of the static stuff in a fixed file and make the main file just include it all in. If we could use variable names in a couple of extra places then the whole file could be templated... 3) Are you sure it handles rails page caching? Care to explain how?

Redd Vinylene wrote:

I've been trying to improve the standard nginx.conf for Ruby On Rails (http://wiki.codemongers.com/NginxRubyonRailsMongrel) with the help of Maxim Dounin, and so far this is what we got:

-

user www www;

worker_processes 5;

events { worker_connections 1024; }

http {

include /usr/local/etc/nginx/mime.types;

default_type application/octet-stream;

sendfile on;

upstream mongrel {

server 127.0.0.1:5000;

server 127.0.0.1:5001;

server 127.0.0.1:5002;

}

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;

server {

listen 80;

server_name mysite.com www.mysite.com;

root /usr/local/www/mysite/public;

location / {

error_page 404 = @fallback;

}

location @fallback {

proxy_pass http://mongrel;

proxy_intercept_errors on;

recursive_error_pages on;

error_page 500 502 503 504 /500.html;

}

location = /500.html {}

Anybody care to chip in?