From 36566bb966db57f0a90a545504b4443196b720a7 Mon Sep 17 00:00:00 2001 From: Aaron LI Date: Thu, 15 Jun 2017 13:03:33 +0800 Subject: nginx: Add apt-proxy.site template --- roles/nginx/templates/apt-proxy.site.j2 | 34 +++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 roles/nginx/templates/apt-proxy.site.j2 (limited to 'roles/nginx/templates') 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; + } +} -- cgit v1.2.2