From f9745b38f33184254a25e0fef6e74f1fb3e8258f Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Wed, 23 Feb 2011 10:57:23 +0100 Subject: [PATCH] nginx --- nginx/oxdata.conf | 14 ++++++++++++++ nginx/vhost.in | 39 +++++++++++++++++++++++++++++++++++++++ oxdata/static/404.html | 1 + 3 files changed, 54 insertions(+) create mode 100644 nginx/oxdata.conf create mode 100644 nginx/vhost.in create mode 100644 oxdata/static/404.html diff --git a/nginx/oxdata.conf b/nginx/oxdata.conf new file mode 100644 index 0000000..5302b1e --- /dev/null +++ b/nginx/oxdata.conf @@ -0,0 +1,14 @@ +# oxdata gunicorn daemon +# + +description "oxdata daemon" + +start on runlevel [2345] +stop on runlevel [!2345] + +respawn + +chdir /srv/oxdata/oxdata + +exec /srv/oxdata/bin/gunicorn_django --daemon -u oxdata -g oxdata -b 127.0.0.1:8087 -w2 settings.py + diff --git a/nginx/vhost.in b/nginx/vhost.in new file mode 100644 index 0000000..fa6ac96 --- /dev/null +++ b/nginx/vhost.in @@ -0,0 +1,39 @@ +server { + listen 80; + server_name oxdata; + + access_log /var/log/nginx/oxdata.access.log; + + location /admin/media { + root __PREFIX__/src/django/django/contrib; + autoindex on; + } + location /favicon.ico { + root __PREFIX__/oxdata/static; + } + + location /static { + root __PREFIX__/oxdata; + autoindex on; + } + location /media/ { + internal; + root __PREFIX__/oxdata/; + } + + location / { + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_redirect off; + + if (!-f $request_filename) { + proxy_pass http://127.0.0.1:8087; + break; + } + } + error_page 404 /404.html; + location /404.html { + root __PREFIX__/oxdata/static; + } + +} diff --git a/oxdata/static/404.html b/oxdata/static/404.html new file mode 100644 index 0000000..99bc2a2 --- /dev/null +++ b/oxdata/static/404.html @@ -0,0 +1 @@ +File not found