WordPress-Migration auf neuen Server – eine Leidensgeschichte

Aufgrund von internen Umstrukturierungen der IT mussten wir nun diesen Blog auf einen neuen Server mit einem neuen Domain-Namen (blog.e9a.at anstatt e9a.at) umsiedeln. Normalerweise verläuft so etwas bei uns relativ problemlos, wir haben das auch schon ein paar mal gemacht. Allerdings war es für uns ein Novum, eine WordPress-Instanz über die Kommandozeile zu migrieren. Und wie sich herausstellen sollte, kann es mit WordPress durchaus wilde Komplikationen geben. Vor allem, wenn man es sich zur Aufgabe macht, das ganze mit nginx und mit einem Reverse-Proxy laufen zu lassen....

February 6, 2019 · 3 min · Christoph Scheidl

ghost.org mit Nginx-Reverse-Proxy auf anderem Server

Heute habe ich das erste Mal eine Ghost-Instanz zuhause aufgesetzt. Der Reverse-Proxy hat mir dabei ein wenig Kopfschmerzen bereitet. Schlussendlich bin ich bei folgender Lösung gelandet: Diese Anleitung bis zu „ghost install“ befolgen: https://docs.ghost.org/install/ubuntu/ Beim Hostnamen geben wir unsere URL mit https an Alle Parameter so weit eingeben, bis die Frage kommt: Nginx installieren? Wir wollen Nginx nicht auf dieser Instanz, deshalb hier mit Nein beantworten. Auch SSL wollen wir nicht hier haben, sondern am Reverse-Proxy, deshalb ebenfalls mit Nein...

December 20, 2018 · 1 min · Christoph Scheidl

NGINX: Reverse-Proxy

Hin und wieder kommt man in die Verlegenheit, neue Services auf seinem Server zu installieren und etwas zu herumzuprobieren. Nginx kann wie haproxy Streams per DNS-Name unterscheiden und danach Traffic umleiten. In diesem Beispiel, wollen wir den gesamten mailcow-Traffic umleiten: server { listen 443 ssl http2; listen [::]:443 ssl http2; include https-ls; ssl_certificate /etc/letsencrypt/live/mail.e9a.at/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/mail.e9a.at/privkey.pem; #root /var/www/; #index index.php index.html index.htm; server_name mail.e9a.at; location / { proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; client_max_body_size 100m; } }

November 17, 2018 · 1 min · Bernhard Steindl