2017-04-24 12:22:51 +00:00
|
|
|
#{{ ansible_managed }}
|
|
|
|
|
|
|
|
upstream wagtail-site {
|
|
|
|
server localhost:5000;
|
|
|
|
}
|
|
|
|
server {
|
|
|
|
listen [::]:80;
|
|
|
|
listen 80;
|
2017-05-10 16:08:35 +00:00
|
|
|
server_name {{ domain }};
|
2017-04-24 12:22:51 +00:00
|
|
|
|
|
|
|
client_max_body_size 16M;
|
|
|
|
|
|
|
|
gzip on;
|
|
|
|
gzip_types text/plain text/css application/x-javascript image/svg+xml;
|
|
|
|
gzip_comp_level 1;
|
|
|
|
gzip_disable msie6;
|
|
|
|
gzip_http_version 1.0;
|
|
|
|
gzip_proxied any;
|
|
|
|
gzip_vary on;
|
|
|
|
|
|
|
|
location /static/ {
|
2017-05-11 07:52:45 +00:00
|
|
|
access_log off; expires 36000;
|
2017-04-24 12:22:51 +00:00
|
|
|
alias {{ release_dir }}/static/;
|
2017-05-10 15:24:21 +00:00
|
|
|
add_header Cache-Control "public";
|
|
|
|
add_header Access-Control-Allow-Origin https://{{ domain }};
|
2017-04-24 12:22:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Set a longer expiry for CACHE/, because the filenames are unique.
|
|
|
|
location /static/CACHE/ {
|
2017-05-11 07:52:45 +00:00
|
|
|
access_log off; expires 864000;
|
2017-04-24 12:22:51 +00:00
|
|
|
alias {{ release_dir }}/static/CACHE/;
|
|
|
|
}
|
|
|
|
|
2017-05-11 07:52:45 +00:00
|
|
|
location /favicon.ico {
|
2017-05-11 07:54:30 +00:00
|
|
|
access_log off; expires max;
|
2017-05-11 07:52:45 +00:00
|
|
|
alias {{ release_dir }}/static/images/favicon.ico;
|
|
|
|
}
|
|
|
|
|
2017-04-24 12:22:51 +00:00
|
|
|
# Only serve /media/images by default, not e.g. original_images/.
|
|
|
|
location /media/images {
|
|
|
|
alias {{ release_dir }}/media/images;
|
2017-05-11 07:54:30 +00:00
|
|
|
access_log off; expires max;
|
2017-05-11 07:43:10 +00:00
|
|
|
add_header Cache-Control "public";
|
2017-04-24 12:22:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
location / {
|
|
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
|
|
proxy_set_header Host $http_host;
|
|
|
|
proxy_redirect off;
|
|
|
|
proxy_pass http://wagtail-site;
|
|
|
|
}
|
2017-05-10 15:24:21 +00:00
|
|
|
|
2017-06-02 10:52:15 +00:00
|
|
|
# Enable secure site support
|
|
|
|
listen [::]:443;
|
|
|
|
listen 443 ssl;
|
|
|
|
ssl on;
|
|
|
|
ssl_certificate /etc/letsencrypt/live/{{ domain }}/fullchain.pem;
|
|
|
|
ssl_certificate_key /etc/letsencrypt/live/{{ domain }}/privkey.pem;
|
|
|
|
include /etc/letsencrypt/options-ssl-nginx.conf;
|
2017-05-10 16:08:35 +00:00
|
|
|
|
2017-06-02 10:52:15 +00:00
|
|
|
if ($scheme != "https") {
|
|
|
|
return 301 https://$host$request_uri;
|
2017-04-24 12:22:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|