Datenstrom Yellow mit Caddy

Ich hoste diesen Blog schon länger selbst. Und zwar zu Hause auf meinem Raspberry Pi. Bisher lief dieser Blog in einem Apache-Docker-Container. Ich mag aber eigentlich Caddy als Webserver sehr. Nur hatte ich beim letzten Versuch, Datastrom Yellow mit Caddy laufen zu lassen, nicht hinbekommen. Also die Seite lief schon, aber das Log-in ging nicht mehr. Und darum lief extra für Yellow weiterhin ein Apache-Container.

Bis gestern. Da habe ich mich nochmals hingesetzt und einen neuen Anlauf genommen.

Ausgangslage für das Caddyfile ist wie letztes Mal diese Empfehlung.

example.com {
   root * /var/www/example
   file_server
   php_fastcgi 127.0.0.1:9000   
   try_files {path} /index.html /yellow.php

   @blocked {
      path /content/* 
      path /system/*
   }
   rewrite @blocked /error 
}

Somit war es nicht verwunderlich, dass ich auch genau den gleichen Fehler bekam. Beim Versuch, mich anzumelden, landete ich nach der Eingabe direkt wieder auf der Startseite.

Anhand der Browser-Entwickler-Werkzeuge handelte es sich um einen HTTP‑Fehler. Den im Gegensatz zum Beispiel oben, arbeite ich nicht direkt mit der Domain, sondern mit einem Port. Das Ganze läuft danach aber über einen Cloudflare Tunel.

Und darum ist bei meinem Setting unter php_fastcgi der Zusatz env HTTPS on nötig. Das Ganze sieht dann so aus:

:4321 {
    root * /var/www/example
    import common
    php_fastcgi 127.0.0.1:9000 {
        env HTTPS on
    } 
    try_files {path} /index.html /yellow.php
    @blocked {
        path /content/* 
        path /system/*
    }
    rewrite @blocked /error 
}

Und damit läuft Yellow mit Caddy auch in meiner Umgebung einwandfrei. Bei der Lösung hat mir übrigens Mistral Vibe geholfen.

Kommentare: 0

Interesse an einer Diskussion? Schreibe einen Kommentar.

Image




0 / 5000

Die E-Mail-Adresse wird nicht veröffentlicht noch an Dritte weitergegeben. In deinem Text kannst du *Kursivschrift*, **Fettschrift** und [Links](http://example.org) verwenden. Der Kommentar wird moderiert und so bald wie möglich freigeschaltet.