Lange geschlafen – miese Laune. Mein Nacken ist noch immer steif. Ich komme somit zu nichts, schaute nur PC Optionen wie das Intel NUC Extreme Kit an. Tolle Performance. Am Ende kostet ein enstprechender Laptop aber ähnlich viel.
Weil heute keine richtige Arbeit ging, setzte ich mich an Regex. Ich verzweifelte, als img.popmedia.co einfach nicht antworten wollte. Der Fehler lag in meinen /etc/hosts. Da hatte ich mal diesen Hostel gesetzt.
Danach spielte ich mit alias Routes und Regex-Gruppen für die korrekten Location Directives.
location ~ ^/ww/(\d+)-(\d+)-(\d+)(_.*)+\.(jpg|gif|png|jpeg)$ {
alias /home/welt.weit.org/wordpress/wp-content/uploads/$1/$2/$3/$1-$2-$3$4.$5;
#return 200 "Match found. /home/welt.weit.org/wordpress/wp-content/uploads/$1/$2/$3/$1-$2-$3$4.$5\n]";
#expires max;
#log_not_found off;
#break;
Die Sache klappte letztendlich, nachdem ich das lange mit cURL debuggte. Ein Problem: Photos nach Mitternacht werden im Blog einen Tag früher eingeordnet. Da gibt’s keine schnelle Lösung, weil’s rekursiv Tag, Monat und dann sogar Jahr zurückgeschaut werden muss. Also Bilder von Neujahr 1.1.2020 um 00:01 gehören in die Directory 2019/12/31 – und den 1.3./29.2. bei Schaltjahren..
Wie und ob ich das Problem lösen sollte, ist unklar. Am einfachsten wäre wohl ein Lookup der Bilddatei per Datenbank, falls nicht gefunden oder eben eine richtige Lösung mit OpenResty und LuaDate. Ein HashId pro Bild mit Speicherplatz in ’ner Tabelle. Das lohnt sich erst mal nicht.
Viel Zeit verplempert heute. Mehr war nicht drin.
Ich schaute in der Nacht noch „John Wick“ – den ersten Teil. Bei inzwischen 3 Teilen dachte ich an einen guten Film. Das war aber eher ein Egoshooter als Film. Die wollten wohl einen Kill-Rekord aufstellen.
Dann noch ein interessanter Artikel zu Farben (chroma.js für HSV, LCH) – auch in d3.js(broken) und ein Tool Palettes. Sollte ich auch in meinen generierten Videos nutzen.


0 Responses to “Nginx Regex”