You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

70 lines
1.9 KiB

server {
listen 80;
server_name {{ project }} www.{{ project }};
if ($http_x_forwarded_proto = "http") {
return 301 https://$server_name$request_uri;
}
# Set the charset
charset utf-8;
# Set the max size for file uploads to 10Mb
client_max_body_size 10M;
access_log /var/log/nginx/{{ project }}-access.log;
error_log /var/log/nginx/{{ project }}-error.log;
gzip on;
gzip_disable "msie6";
gzip_types
text/plain
application/atom+xml
application/rss+xml
application/vnd.ms-fontobject
application/x-font-ttf
application/x-web-app-manifest+json
font/opentype
image/x-icon
application/xhtml+xml
text/css
application/json
image/svg+xml
application/x-javascript
text/xml
application/xml
application/xml+rss
text/javascript
application/javascript
text/x-component;
location /static/ {
root /home/{{ user }}/projects/{{ project }}/public;
expires 30d;
autoindex on;
}
location /media/ {
root /home/{{ user }}/projects/{{ project }}/public;
expires 30d;
autoindex on;
}
location /robots.txt {
alias /home/{{ user }}/projects/{{ project }}/src/templates/robots.txt;
}
location / {
proxy_pass http://127.0.0.1: {{ port }};
proxy_set_header Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 32M;
client_body_buffer_size 512k;
proxy_connect_timeout 300;
proxy_send_timeout 90;
proxy_read_timeout 4000;
proxy_buffers 32 4k;
}
}