events {} http { server { listen 80 default_server; listen [::]:80 default_server; root /var/www/vhosts/eventcally.com; server_name _; location ^~ /image/ { root "/var/www/vhosts/eventcally.com/cache/img"; expires 1h; location ~ ^/image/(?[0-9]+)/(?[0-9]+) { if ($arg_s = '') { rewrite (.*) $1?s=500 last; } try_files /${id}-${hash}-${arg_s}-${arg_s}.png /${id}-${hash}-${arg_s}-${arg_s}.jpg @docker; } location ~ ^/image/(?[0-9]+) { if ($arg_s = '') { rewrite (.*) $1?s=500 last; } try_files /${id}-${arg_s}-${arg_s}.png /${id}-${arg_s}-${arg_s}.jpg @docker; } } location ^~ /static/ { root "/var/www/vhosts/eventcally.com/"; location ~ ^/static/(.*)$ { try_files /static-custom/$1 /static/$1 @docker; } } location ^~ /dump/ { alias "/var/www/vhosts/eventcally.com/cache/dump/"; } location ^~ /sitemap.xml { alias "/var/www/vhosts/eventcally.com/cache/sitemap.xml"; } location ^~ /robots.txt { alias "/var/www/vhosts/eventcally.com/cache/robots.txt"; } location ^~ /favicon.ico { alias "/var/www/vhosts/eventcally.com/static/favicon.ico"; expires 12h; } location @docker { proxy_pass http://0.0.0.0:5000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } }