diff options
author | Aaron LI <aly@aaronly.me> | 2017-06-15 13:03:33 +0800 |
---|---|---|
committer | Aaron LI <aly@aaronly.me> | 2017-06-15 13:03:33 +0800 |
commit | 36566bb966db57f0a90a545504b4443196b720a7 (patch) | |
tree | ece7756d97c7598b5db7f98b72e575c29c41055e /roles/nginx | |
parent | 2a9dc352f9d0caac4a28c05cc801a004182e960e (diff) | |
download | debian-hpc-36566bb966db57f0a90a545504b4443196b720a7.tar.bz2 |
nginx: Add apt-proxy.site template
Diffstat (limited to 'roles/nginx')
-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; + } +} |