Da molto tempo ho avuto l'entusiasmo di lavorare su Nginx e finalmente ho avuto l'opportunità. Seguita l'installazione dello stack LEMP e installato l'ultimo WordPress. Tutto funziona perfettamente, tranne i permalink. A differenza di Apache,.htaccess non funziona nel server Nginx. Questo tutorial spiega come far funzionare i Permalink di WordPress in Nginx.
Aggiungi la riga di codice sottostante nel file di configurazione Nginx specifico del dominio come mostrato di seguito:
#vim /etc/nginx/conf.d/tg.conf
Opzione 1:
location / { try_files $uri $uri/ /index.php?q=$uri$args; }
Se la directory principale di WordPress non è la radice Web predefinita, pronuncia "domain.com/wordpress", quindi cambia / to /wordpress/
location /wordpress/ { try_files $uri $uri/ /index.php?q=$uri$args; }
Opzione 2:(aggiornato:14 agosto 2019)
Un breve frammento di un nostro lettore Ravi che ha funzionato anche lui. Aggiungi lo snippet seguente all'interno del blocco server:
if (!-e $request_filename) { rewrite ^.*$ /index.php last; }
Controlla la configurazione di nginx per la sintassi:
# nginx -t
Se la sintassi di configurazione di nginx è corretta, riavvia/ricarica il tuo Nginx:
# systemctl reload nginx
Ora modifichi il Permalink nel tuo pannello di amministrazione di WordPress e dovrebbe funzionare.
Non è finita, dovresti preoccuparti anche della sicurezza del tuo sito web. Quindi vai avanti e nascondi le informazioni sulla versione di Nginx e PHP dalle intestazioni HTTP e pagine di errore.
Se il tuo sito è basato su WordPress, dovresti controllare se queste 50 cose sono state fatte nella tua installazione di WordPress . Bene, è per sempre.