Apache zu Nginx migrieren — die Übersetzungs-Patterns und das Playbook, das wir nutzen
17. Mai 2026 · 1 Min. Lesezeit · von Sudhanshu K.
Apache-zu-Nginx-Migrationen hängen fast immer am selben Punkt fest: .htaccess. Der Anwendungs-Owner glaubt, die Datei mache etwas Unersetzliches. Neun von zehn Malen ist es eine RewriteRule-Kette, die sich in zwei Zeilen Nginx-Konfig übersetzen lässt. Das zehnte Mal ist eine mod_rewrite-Regel so labyrinthisch, dass die sicherere Antwort ist, die Anwendung stattdessen zu fixen.
Dies ist die Übersetzungstabelle, das Runbook und die Stolperfallen-Liste, die wir in jedem Apache-zu-Nginx-Engagement nutzen.
Die Übersetzungstabelle — die Regeln, die 90 % der Fälle abdecken
# Apache: RewriteRule ^(.*)$ /index.php?route=$1 [L]
location / {
try_files $uri $uri/ /index.php?route=$request_uri;
}
# Apache: Order Deny,Allow / Deny from all
location ~ /\.git { deny all; return 404; }
# Apache: AuthType Basic / AuthUserFile
location /admin/ {
auth_basic "restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}.htaccess hat kein sauberes Äquivalent in Nginx — und das ist ein Feature. Die Konfiguration lebt an einem Ort, nicht über jedes Verzeichnis Ihres Webroots verteilt.
Der vollständige Beitrag behandelt:
- Die
mod_rewrite-Patterns, die direkt mappen, und die, die ein Umdenken erfordern - Die PHP-FPM-Verdrahtung — der FastCGI-Block, den wir auf jede Site kopieren
- Apache-vs-Nginx-Logging-Eigenheiten (Combined-Format-Unterschiede, Error-Log-Levels)
- Sticky-Session- und Cookie-Affinity-Patterns beim Load Balancing
- Der Dual-Running-Cutover (Apache auf :8080, Nginx auf :443, Traffic am Edge geshaped)
- Der 24-Stunden-Smoke-Test, den wir nach dem Cutover fahren, bevor wir „fertig" erklären
Melden Sie sich, wenn Sie ein zweites Augenpaar auf Ihre möchten.
Vollständiger Artikel verfügbar
Vollständigen Artikel lesen