diff --git a/bin/blog.lylinux.org b/bin/blog.lylinux.org new file mode 100644 index 0000000..3eb2f9d --- /dev/null +++ b/bin/blog.lylinux.org @@ -0,0 +1,53 @@ +upstream hello_app_server { + server unix:/var/www/DjangoBlog/run/gunicorn.sock fail_timeout=0; +} + +server { + + + server_name blog.lylinux.org; + root /var/www/DjangoBlog/; + + listen 80; + + keepalive_timeout 70; + access_log off; + + location /static/ { + expires max; + alias /var/www/DjangoBlog/collectedstatic/; + } + + location / { +# an HTTP header important enough to have its own Wikipedia entry: +# http://en.wikipedia.org/wiki/X-Forwarded-For + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + +# enable this if and only if you use HTTPS, this helps Rack +# set the proper protocol for doing redirects: +# proxy_set_header X-Forwarded-Proto https; + +# pass the Host: header from the client right along so redirects +# can be set properly within the Rack application + proxy_set_header Host $http_host; + +# we don't want nginx trying to do something clever with +# redirects, we set the Host: header above already. + proxy_redirect off; + +# set "proxy_buffering off" *only* for Rainbows! when doing +# Comet/long-poll stuff. It's also safe to set if you're +# using only serving fast clients with Unicorn + nginx. +# Otherwise you _want_ nginx to buffer responses to slow +# clients, really. +# proxy_buffering off; + +# Try to serve static files from nginx, no point in making an +# *application* server like Unicorn/Rainbows! serve static files. + if (!-f $request_filename) { + proxy_pass http://hello_app_server; + break; + } + } + +}