From 1a1c41c970cc950e055781c503c0f7080f8751f1 Mon Sep 17 00:00:00 2001 From: "David M. Klein" <4+leander19961@noreply.localhost> Date: Wed, 2 Sep 2026 14:52:45 +0200 Subject: [PATCH] Dateien nach "nginx/conf.d" hochladen --- nginx/conf.d/repo.conf | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 nginx/conf.d/repo.conf diff --git a/nginx/conf.d/repo.conf b/nginx/conf.d/repo.conf new file mode 100644 index 0000000..248ddf6 --- /dev/null +++ b/nginx/conf.d/repo.conf @@ -0,0 +1,35 @@ +server { + listen 80; + server_name _; + + # --- DNF-Spiegel (dieser Compose-Stack) ------------------------------- + location /dnf/ { + root /usr/share/nginx/html; + autoindex on; + } + + # repomd.xml (und dessen Signatur) sind der einzige Teil, den dnf bei + # jedem Zugriff neu abruft - nicht cachen, sonst sehen Clients neue + # Pakete erst verzoegert. Regex-Location gewinnt hier gegenueber der + # praefix-location /dnf/ oben (nginx-Standardverhalten). Ein gemeinsames + # Repo -> repodata liegt direkt unter /dnf/, keine Unterordner pro + # Fremdrepo mehr. + location ~* ^/dnf/repodata/repomd\.xml(\.asc)?$ { + root /usr/share/nginx/html; + add_header Cache-Control "no-cache"; + } + + # --- Flatpak-Spiegel ---------------------------------------------------- + # Laeuft laut Ausgangslage bereits (Flathub-Filter-Mirror). Falls er in + # einem eigenen Container/Stack laeuft, hier per proxy_pass anbinden, + # damit beide Repos unter derselben Domain erreichbar sind, z.B.: + # + # location /flatpak/ { + # proxy_pass http://flatpak-mirror:8080/; + # proxy_set_header Host $host; + # } + # + # Laeuft er stattdessen schon selbst per Nginx auf diesem Host, reicht es, + # diesen Server-Block stattdessen als zusaetzlichen server{}/location{} in + # dessen bestehende Konfiguration zu uebernehmen statt diesen hier zu nutzen. +}