From a48f4625b5866a2fb485261ae4c8312e07b9a662 Mon Sep 17 00:00:00 2001
From: Evangelos Foutras <evangelos@foutrelis.com>
Date: Sat, 16 Apr 2022 16:07:59 +0300
Subject: [PATCH] syncrepo: add X-Served-By header to geo mirrors

Potentially useful to quickly know which mirror we're talking to.
---
 roles/syncrepo/templates/nginx.d.conf.j2 | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/roles/syncrepo/templates/nginx.d.conf.j2 b/roles/syncrepo/templates/nginx.d.conf.j2
index ffe1d7ba5..182d623db 100644
--- a/roles/syncrepo/templates/nginx.d.conf.j2
+++ b/roles/syncrepo/templates/nginx.d.conf.j2
@@ -17,6 +17,10 @@ server {
     ssl_certificate_key  /etc/letsencrypt/live/{{ domain }}/privkey.pem;
     ssl_trusted_certificate /etc/letsencrypt/live/{{ domain }}/chain.pem;
 
+{% if 'geo_mirrors' in group_names and domain == geo_mirror_domain %}
+    add_header X-Served-By "{{ inventory_hostname }}";
+{% endif %}
+
     autoindex on;
 }
 {% endfor %}
-- 
GitLab