Cloudflare-Vorlage wieder kaputt

Dies ist ein ähnliches Problem wie unter Issue with Cloudflare template beschrieben. Diesmal hat Cloudflare jedoch den abschließenden Zeilenumbruch aus der IPv4-Liste entfernt, was zu folgender Ausgabe führt (Kommentar hinzugefügt, um das Problem zu kennzeichnen):

set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 104.16.0.0/13;
set_real_ip_from 104.24.0.0/14;
set_real_ip_from 172.64.0.0/13;
set_real_ip_from 131.0.72.0/222400:cb00::/32;  # HIER DAS PROBLEM
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2405:8100::/32;
set_real_ip_from 2a06:98c0::/29;
set_real_ip_from 2c0f:f248::/32;

Ich arbeite derzeit mit f568633bf060c18cc0866b4018842ce9ec9da33a (aktuellste main).

Hier ist ein schneller Demo-Befehl, der mit oder ohne abschließende Zeilenumbrüche funktionieren sollte. Er enthält nicht die Escaping-Regeln des ursprünglichen Skripts und muss entsprechend angepasst werden.

{ wget https://www.cloudflare.com/ips-v4/ -O - && echo && wget https://www.cloudflare.com/ips-v6/ -O -; } | sed '/^$/d; s/.*/set_real_ip_from &;/'
4 „Gefällt mir“

Das Ändern des ersten Teils des Templates-Skripts auf das Folgende löst das Problem und behandelt überflüssige Zeilenumbrüche korrekt:

#!/bin/bash -e
# Liste der CloudFlare-IPs herunterladen
wget https://www.cloudflare.com/ips-v4/ -O - > /tmp/cloudflare-ips
echo >> /tmp/cloudflare-ips
wget https://www.cloudflare.com/ips-v6/ -O - >> /tmp/cloudflare-ips
# In nginx-Befehle umwandeln und für die Einfügung in den sed-Anhangsbefehl escapen
CONTENTS=$(</tmp/cloudflare-ips sed '/^$/d; s/^.*/set_real_ip_from &;/' | tr '\n' '\\' | sed 's/\\/\\n/g')
3 „Gefällt mir“

PR: Fix line break handling in Cloudflare template by Zenexer · Pull Request #558 · discourse/discourse_docker · GitHub

6 „Gefällt mir“

Bezieht sich dieses Problem ebenfalls auf das oben Genannte? @AntiMetaman

Ich habe mehrfach Droplets migriert und geändert, kann den 502-Fehler nach einem Rebuild jedoch immer noch nicht beheben. Weitere Details finden Sie hier: https://meta.discourse.org/t/discourse-updated-from-admin-not-working-after-rebuild-fatal-error-site-does-not-load-anymore-after-rebuild/200443

Wann wird dies voraussichtlich behoben? Bitte informieren Sie uns, sobald die Behebung erfolgt ist, damit wir einen erneuten Rebuild versuchen und einen erneuten Absturz mit 502 vermeiden können. @Zenexer

1 „Gefällt mir“

Danke für den PR @Zenexer! Ich habe ihn gemergt!

6 „Gefällt mir“

Dieses Thema wurde automatisch nach 17 Stunden geschlossen. Neue Antworten sind nicht mehr erlaubt.