소스 검색

added nginx configuration

Radu Boncea 7 년 전
부모
커밋
eaae0e77bf
1개의 변경된 파일58개의 추가작업 그리고 0개의 파일을 삭제
  1. 58 0
      etc/nginx/sites-available/resinfotd

+ 58 - 0
etc/nginx/sites-available/resinfotd

@@ -0,0 +1,58 @@
+upstream resinfotd_app_server {
+  # 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).
+
+  server unix:/sites/resinfotd/run/gunicorn.sock fail_timeout=0;
+}
+
+server {
+
+    listen   80;
+    server_name resinfotd.ici.ro;
+
+    client_max_body_size 1G;
+
+    access_log /sites/resinfotd/logs/access.log;
+    error_log /sites/resinfotd/logs/error.log;
+
+    location /static/ {
+        alias   /sites/resinfotd/resinfotd/website/static/;
+    }
+
+    location /media/ {
+        alias   /sites/resinfotd/resinfotd/website/media/;
+    }
+
+    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://resinfotd_app_server;
+            break;
+        }
+    }
+}