diff options
Diffstat (limited to 'roles')
-rw-r--r-- | roles/nginx/templates/apt-proxy.site.j2 | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/roles/nginx/templates/apt-proxy.site.j2 b/roles/nginx/templates/apt-proxy.site.j2 new file mode 100644 index 0000000..8c19f4c --- /dev/null +++ b/roles/nginx/templates/apt-proxy.site.j2 @@ -0,0 +1,34 @@ +# +# /etc/nginx/sites-available/apt-proxy.site +# Nginx site: apt mirror proxy for LAN nodes +# + +server { + listen 80; + listen [::]:80; + + access_log /var/log/nginx/apt.access.log; + error_log /var/log/nginx/apt.error.log; + + allow {{ lan_network }}; + deny all; + + location /debian/ { + try_files $uri @mirror; + } + location /debian-security/ { + try_files $uri @mirror; + } + + location @mirror { + proxy_pass http://{{ apt_mirror }}; + proxy_next_upstream error timeout http_404; + proxy_set_header Host {{ apt_mirror }}; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + add_header X-Mirror-Upstream-Status $upstream_status; + add_header X-Mirror-Upstream-Response-Time $upstream_response_time; + add_header X-Mirror-Status $upstream_cache_status; + } +} |