Example Nginx Configuration for Development on Mac OS X
Useful for setting up multiple development Kete instances.
Filename: example-nginx-for-dev-on-mac-os-x.txt ( view )
Size: 2.4 KB
Document type: text/plain ( Replace description with document text )
- your_app
—-—-—-—-—-—-—-—-—-—-—# add listeners on ports here as needed for your mongrel cluster # i.e. server 127.0.0.1:8001; # server 127.0.0.1:8002; # etc upstream your_app { server 127.0.0.1:8000; }server { listen 80; server_name your_app;
- Set the max size for file uploads to 50Mb
client_max_body_size 50M;
access_log logs/access.your_app.log main; error_log logs/error.your_app.log debug;
- doc root root /Users/your_user/apps/your_app/public;
- this rewrites all the requests to the maintenance.html
- page if it exists in the doc root. This is for capistrano’s
- disable web task
if (-f $document_root/system/maintenance.html) {
rewrite ^(.)$ /system/maintenance.html last;
break;
}
location / {
- needed to forward user’s IP address to rails proxy_set_header X-Real-IP $remote_addr;
- needed for HTTPS in the future
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 the file exists as a static file serve it directly without
- running all the other rewite tests on it if (-f $request_filename) { break; }
- check for index.html for directory index
- if its there on the filesystem then rewite
- the url to add /index.html to the end of it
- and then break to send it to the next config rules. if (-f $request_filename/index.html) { rewrite (.
- this is the meat of the rails page caching config
- it adds .html to the end of the url and then checks
- the filesystem for that file. If it exists, then we
- rewite the url to have explicit .html on the end
- and then send it on its way to the next config rule.
- if there is no file on the fs then it sets all the
- necessary headers and proxies to our upstream mongrels if (-f $request_filename.html) { rewrite (.*) $1.html break; }
if (!-f $request_filename) { proxy_pass http://your_app; break; }
- Set the max size for file uploads to 50Mb
client_max_body_size 50M;
error_page 500 502 503 504 /500.html; location = /500.html { root /Users/your_user/apps/your_app/public;
} }was the last to edit Example Nginx Configuration for Development on Mac OS X
on Feb 1st, 2008 at 4:39 PM
created Example Nginx Configuration for Development on Mac OS X
on Sep 20th, 2007 at 3:32 AM