Ich hatte schon lange den Eifer, an Nginx zu arbeiten und bekam endlich die Gelegenheit dazu. Befolgte die LEMP-Stack-Installation und installierte das neueste WordPress. Alles funktioniert perfekt, bis auf die Permalinks. Im Gegensatz zu Apache .htaccess funktioniert nicht auf dem Nginx-Server. In dieser Anleitung wird erläutert, wie Sie WordPress-Permalinks in Nginx zum Laufen bringen.
Fügen Sie die folgende Codezeile wie unten gezeigt in Ihre domänenspezifische Nginx-Konfigurationsdatei ein:
#vim /etc/nginx/conf.d/tg.conf
Möglichkeit 1:
location / { try_files $uri $uri/ /index.php?q=$uri$args; }
Wenn das WordPress-Stammverzeichnis nicht das standardmäßige Web-Stammverzeichnis ist, sagen Sie „domain.com/wordpress“ und ändern Sie dann / to /wordpress/
location /wordpress/ { try_files $uri $uri/ /index.php?q=$uri$args; }
Option 2:(Aktualisiert:14. August 2019)
Ein kurzer Ausschnitt von einem unserer Leser Ravi, der auch funktioniert hat. Fügen Sie das folgende Snippet innerhalb des Serverblocks hinzu:
if (!-e $request_filename) { rewrite ^.*$ /index.php last; }
Überprüfen Sie die nginx-Konfiguration auf Syntax:
# nginx -t
Wenn die nginx-Konfigurationssyntax in Ordnung ist, starten Sie Nginx neu/laden Sie es neu:
# systemctl reload nginx
Jetzt ändern Sie den Permalink in Ihrem WordPress-Adminbereich und es sollte funktionieren.
Es ist noch nicht vorbei, Sie sollten sich auch Sorgen um die Sicherheit Ihrer Website machen. Machen Sie also weiter und verstecken Sie Nginx- und PHP-Versionsinformationen vor HTTP-Headern und Fehlerseiten.
Wenn Ihre Website auf WordPress basiert, sollten Sie überprüfen, ob diese 50 Dinge in Ihrer WordPress-Installation erledigt sind . Nun, es ist für immer.