Dlouho jsem měl chuť pracovat na Nginx a konečně jsem dostal příležitost. Následovala instalace LEMP stack a nainstalovali nejnovější WordPress. Všechno funguje perfektně, kromě permalinků. Na rozdíl od Apache,.htaccess nefunguje na serveru Nginx. Tento tutoriál vysvětluje, jak zajistit, aby trvalé odkazy WordPress fungovaly v Nginx.
Přidejte níže uvedený řádek kódu do konfiguračního souboru Nginx specifického pro vaši doménu, jak je znázorněno níže:
#vim /etc/nginx/conf.d/tg.conf
Možnost 1:
location / { try_files $uri $uri/ /index.php?q=$uri$args; }
Pokud kořenový adresář WordPress není výchozím webovým kořenovým adresářem, řekněte „domena.com/wordpress“, poté změňte / to /wordpress/
location /wordpress/ { try_files $uri $uri/ /index.php?q=$uri$args; }
Možnost 2:(Aktualizováno:14. srpna 2019)
Rychlý úryvek od jednoho našeho čtenáře Raviho, který také fungoval. Přidejte níže uvedený fragment kódu do bloku serveru:
if (!-e $request_filename) { rewrite ^.*$ /index.php last; }
Zkontrolujte syntaxi konfigurace nginx:
# nginx -t
Pokud je syntaxe konfigurace nginx v pořádku, pak Restartujte/znovu načtěte svůj Nginx:
# systemctl reload nginx
Nyní změníte Permalink na vašem WordPress admin panelu a mělo by to fungovat.
Není to u konce, měli byste se také starat o bezpečnost svého webu. Takže pokračujte a skryjte informace o verzi Nginx a PHP z hlaviček HTTP a chybové stránky.
Pokud je váš web založen na WordPressu, měli byste zkontrolovat, zda je ve vaší instalaci WordPressu provedeno těchto 50 věcí . No, je to k dobru.