# # /etc/nginx/sites-enabled/firmware.in.ffho.net (Salt managed) # {%- set acme_thumbprint = salt['pillar.get']('acme:thumbprint', False) %} server { listen 80; listen [::]:80; root {{salt['pillar.get']('nodes:' ~ grains['id'] ~ ':path:firmware', [])}}; server_name ~^firmware\.((srv\.)?in|im)\.ffho\.net$; fancyindex on; fancyindex_exact_size off; fancyindex_name_length 70; fancyindex_header /header.html; fancyindex_localtime on; fancyindex_default_sort name; location / { try_files $uri $uri/ /index.html =404; fancyindex_ignore header.html favicon.ico models-short.txt models.txt robots.txt scripts; } {%- if acme_thumbprint %} location ~ "^/\.well-known/acme-challenge/([-_a-zA-Z0-9]+)$" { default_type text/plain; return 200 "$1.{{ acme_thumbprint }}"; } {%- endif %} location ~ /\. { deny all; } location /scripts { deny all; } location ~ ^/(?(ffho(_(\w\w\w))?(_(cty|uml))?))/(stable|testing|experimental)/sysupgrade/((?(stable|testing|experimental))\.manifest)$ { disable_symlinks off; try_files $uri /$branch/sysupgrade/$branch.$site_code.manifest /$branch/sysupgrade/$branch.manifest; } location ~ ^/(?(ffho(_(\w\w\w))?(_(cty|uml))?))/(?(stable|testing|experimental))/sysupgrade/(?.*) { disable_symlinks off; try_files $uri /$branch/sysupgrade/$file /stable/sysupgrade/$file /testing/sysupgrade/$file /experimental/sysupgrade/$file; } # opkg mirror location ~^/openwrt/(?.+)$ { return 302 http://downloads.openwrt.org/releases/$file; } # lede mirror location ~^/lede/(?.+)$ { return 302 http://downloads.lede-project.org/releases/$file; } }