From 1620a60905dd9549b6f3fe3ea5554df09499f2c4 Mon Sep 17 00:00:00 2001 From: rscnt Date: Thu, 28 May 2015 02:09:19 -0600 Subject: [PATCH] config: nginx example, prefered a complete config Signed-off-by: rscnt --- configs/nginx.dynamicweb.conf | 89 ++++++++++++++++++++++++++--------- 1 file changed, 67 insertions(+), 22 deletions(-) diff --git a/configs/nginx.dynamicweb.conf b/configs/nginx.dynamicweb.conf index 42100381..ba25debc 100644 --- a/configs/nginx.dynamicweb.conf +++ b/configs/nginx.dynamicweb.conf @@ -1,24 +1,69 @@ -server { - listen 80; - server_name destruction.io; +user www-data; +worker_processes 2; +pid /var/run/nginx.pid; +daemon off; - location /static/ { - alias /home/r/dinamycweb/static/; - } - - location /media/ { - alias /home/r/dinamycweb/media/; - } - - location / { - proxy_pass http://localhost:8080/; - proxy_pass_header Server; - proxy_set_header Host $host; - proxy_redirect off; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Scheme $scheme; - proxy_connect_timeout 600; - proxy_send_timeout 600; - proxy_read_timeout 600; - } +events { + worker_connections 512; + # multi_accept on; +} + +http { + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + server_tokens off; + port_in_redirect on; + + server_names_hash_bucket_size 128; + server_name_in_redirect off; + + client_max_body_size 60m; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + send_timeout 300; + client_body_timeout 300; + client_header_timeout 300; + + access_log /logs/access.log; + error_log /logs/error.log; + + gzip on; + gzip_disable "msie6"; + gzip_vary on; + gzip_proxied any; + gzip_comp_level 6; + gzip_buffers 16 8k; + gzip_http_version 1.1; + gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; + + upstream django { + server 127.0.0.1:8000; + } + + server { + listen 80 default; + server_name localhost; + location / { + proxy_pass http://django; + include proxy_params; + } + location /media/ { + root /data; + expires max; + access_log off; + } + location /static/ { + root /data; + expires max; + access_log off; + } + location ~ /\.ht { deny all; } + location ~ /\.hg { deny all; } + location ~ /\.svn { deny all; } + } }