Depuis longtemps, j'avais envie de travailler sur Nginx et j'en ai finalement eu l'opportunité. Suivi de l'installation de la pile LEMP et installation de la dernière version de WordPress. Tout fonctionne parfaitement, sauf les permaliens. Contrairement à Apache,.htaccess ne fonctionne pas sur le serveur Nginx. Ce tutoriel explique comment faire fonctionner les permaliens WordPress dans Nginx.
Ajoutez la ligne de code ci-dessous dans votre fichier de configuration Nginx spécifique au domaine, comme indiqué ci-dessous :
#vim /etc/nginx/conf.d/tg.conf
Option 1 :
location / { try_files $uri $uri/ /index.php?q=$uri$args;}
Si le répertoire racine de WordPress n'est pas la racine Web par défaut, dites « domaine.com/wordpress », puis remplacez / to /wordpress/
location /wordpress/ { try_files $uri $uri/ /index.php?q=$uri$args;}
Option 2 :(Mise à jour :14 août 2019)
Un extrait rapide d'un de nos lecteurs Ravi qui a également fonctionné. Ajoutez l'extrait ci-dessous dans le bloc de serveur :
if (!-e $request_filename) { rewrite ^.*$ /index.php last; }Vérifiez la syntaxe de la configuration nginx :
# nginx -tSi la syntaxe de configuration de nginx est correcte, redémarrez/rechargez votre Nginx :
# systemctl recharge nginxMaintenant, vous modifiez le lien permanent dans votre panneau d'administration WordPress et cela devrait fonctionner.
Ce n'est pas fini, vous devriez également vous préoccuper de la sécurité de votre site Web. Alors allez-y et cachez les informations de version Nginx et PHP des en-têtes HTTP et les pages d'erreur.
Si votre site est basé sur WordPress, alors vous devriez vérifier si ces 50 choses sont faites dans votre installation WordPress . Eh bien, c'est pour de bon.