Come risolvere l’errore Nginx 404 non trovato

Come risolvere l’errore Nginx 404 non trovato

Come proprietario del sito web, sei preoccupato che i tuoi lettori vedano costantemente un messaggio 404 Not Found mentre navigano sul tuo sito web? Questo non è niente di cui preoccuparsi. È un codice di stato HTTP che significa “Siamo spiacenti, questa pagina web o questo file non è disponibile sul server”.

Questo post del blog ti aiuterà a comprendere questo errore e il motivo per cui si verifica. Ti mostriamo anche i passaggi per correggere e prevenire l’errore 404 Not Found Nginx.

Che cos’è l’errore Nginx 404 non trovato?

L’ errore 404 Not Found è un codice di stato HTTP comune che specifica che il server Nginx non è riuscito a individuare la risorsa web specifica che stai cercando.

Esistono molte varianti, tra cui “Errore HTTP 404”, “Pagina non trovata”, “Non trovato”, “Errore 404” e altro ancora. Tutti questi termini si riferiscono alla stessa cosa: manca l’elemento sorgente.

Questo codice di stato non è un errore di cui preoccuparsi. Uno dei possibili motivi potrebbe essere che tu o i tuoi colleghi avete intenzionalmente eliminato la risorsa dal server. In tal caso, puoi semplicemente lasciare lo stato 404 Not Found così com’è.

Tuttavia, in caso contrario, controlla le seguenti cause di questo errore in Nginx.

Perché si verifica l’errore 404 Not Found in Nginx?

Alcuni dei motivi sono indicati di seguito:

  • URL errato : se commetti un errore tipografico nell’URL o segui un collegamento interrotto.
  • Pagina Web spostata : la pagina Web o il file richiesto viene spostato in una nuova posizione sul server.
  • Configurazione errata del server : potresti riscontrare questo errore a causa di configurazioni Nginx errate.
  • Autorizzazioni file errate : la ricerca di un file o di una directory su un server con autorizzazioni inappropriate può attivare questo errore.
  • Sensibilità tra maiuscole e minuscole nei nomi dei file : Nginx distingue tra maiuscole e minuscole quando si tratta dei nomi dei suoi file e directory. La ricerca di “Page.html” anziché di “page.html” può generare un errore 404.
  • Directory root errata : la direttiva root nel file di configurazione Nginx specifica la directory per servire i file di richiesta. Una configurazione errata significa che il server non è in grado di accedere alla direttiva root e genererà l’errore “Non trovato”.
  • Posizione errata dei file indice : l’errata configurazione dei file indice (index.html o index.php) nella directory radice del documento può causare errori.

Correggi l’errore Nginx 404 non trovato

Questi sono alcuni passaggi che puoi seguire per correggere questo errore nel tuo server Nginx.

1. Controlla l’URL

Ricontrolla l’URL che stai cercando per eventuali errori tipografici e assicurati che sia corretto. Inoltre, quando si ha a che fare con collegamenti incorporati, verificare la presenza di errori di battitura e collegamenti interrotti.

2. Verificare il nome file per problemi di distinzione tra maiuscole e minuscole

Dovresti verificare se stai cercando il nome file corretto con maiuscole/minuscole ed estensione precise. Una differenza tra maiuscole e minuscole di un solo carattere può attivare questo errore 404.

3. Controlla la posizione del file

Puoi verificare se il file è mancante o nella posizione sbagliata. Vai alla directory del server in cui dovrebbe trovarsi il file che stai cercando. Se il file non è presente, hai trovato la causa dell’errore. Per risolvere questo problema, sposta il file nella posizione prevista o aggiorna il percorso del file nel file di configurazione.

4. Verificare l’autorizzazione e la proprietà del file

Se la causa non è la posizione del file, devi verificare l’autorizzazione e la proprietà del file. Se Nginx non dispone dell’autorizzazione necessaria per accedere al file, non sarà in grado di renderlo pubblico.

Per visualizzare le autorizzazioni e la proprietà del file corrente, è possibile utilizzare il lscomando :

Se riscontri problemi con le autorizzazioni dei file, assegna le autorizzazioni di lettura o eseguibili appropriate al file utilizzando il comando chmod . Tuttavia, se il problema riguarda la proprietà, puoi utilizzare il comando chown per risolverlo.

5. Configurazione del server

Se l’errore 404 Not Found persiste ancora, potrebbe essere dovuto a configurazioni errate del server. Per risolvere questo problema, apri il file di configurazione ( nginx.conf ), generalmente situato in “/usr/local/nginx/conf”, “/etc/nginx” o “/usr/local/etc/nginx”.

Dopo aver aperto il file di configurazione, nello specifico, cerca quanto segue:

  • Blocchi server errati : un blocco server indica a Nginx come gestire le richieste per un nome di dominio o IP specifico. Cerca eventuali errori di configurazione e correggili.
  • Blocchi di posizione errati : un blocco di posizione è responsabile della gestione delle richieste per percorsi specifici su un server. Assicurati che tutti i blocchi di posizione siano configurati correttamente.
  • Direttiva root errata : la direttiva root è che ciascun blocco server è responsabile della definizione del percorso della directory root. È necessario assicurarsi che sia configurato con precisione.
  • Direttive mancanti : sono presenti numerose direttive richieste nel file di configurazione. Assicurarsi di incorporare tutte le direttive richieste per garantire il corretto funzionamento.

È necessario riavviare il server Nginx dopo aver apportato le modifiche richieste nel file di configurazione.

Se l’errore si è verificato a causa di configurazioni errate nel tuo server Nginx, questa correzione rimetterà le cose in carreggiata.

6. Riscrivere le regole

Se l’errore è ancora persistente, il problema è probabilmente nelle regole di riscrittura, responsabili del reindirizzamento delle richieste alle risorse. Per confermare il tuo dubbio, prova ad accedere temporaneamente al materiale sorgente senza le regole di riscrittura.

Per fare ciò, commenta le direttive “ rewrite ” e “ location ” nel tuo file di configurazione:

Quindi, riavvia il server Nginx e trova nuovamente la risorsa desiderata. Se fossero la causa principale, rivedi le regole di riscrittura nella configurazione di Nginx e assicurati che siano configurate correttamente.

7. Esaminare i registri

Se non funziona nulla, puoi esaminare il registro del tuo server per monitorare cosa potrebbe essere andato storto e correggerlo. Il registro degli errori di Nginx si trova generalmente in “/var/log/nginx/error.log”.

Prevenire l’errore Nginx 404 non trovato

Dopo aver corretto l’errore, è essenziale adottare misure per evitare di riscontrare questo errore in futuro.

  • È necessario controllare periodicamente il server per rilevare e prevenire eventuali errori come 404 Not Found.
  • Dovresti anche utilizzare diversi strumenti di monitoraggio per monitorare il tempo di attività e le prestazioni del tuo server Nginx. Questi strumenti ti aiuteranno a restare al passo con i problemi man mano che emergono.
  • È necessario incorporare la struttura URL corretta in tutto il server. Potresti voler utilizzare reindirizzamenti permanenti 301 per eventuali URL obsoleti o danneggiati.
  • È una pratica ideale eseguire il backup delle configurazioni del server prima di apportare qualsiasi modifica per evitare problemi.
  • Inoltre, puoi stabilire convenzioni di denominazione per i tuoi file o directory per ricordare i nomi file corretti ed evitare questo errore dovuto a errori di denominazione.
  • Crea una pagina personalizzata da visualizzare nel caso in cui tu o qualsiasi altra persona riscontriate questo errore in futuro. Questa pagina offrirà una migliore esperienza utente.

Sicurezza aggiuntiva per il tuo server Nginx

Ora che hai risolto l’errore Nginx 404 Not Found, è giunto il momento di considerare la protezione del tuo server web . Ciò contribuirà a proteggerlo da potenziali rischi come gli attacchi DDoS . Gli attacchi DDoS possono interrompere il funzionamento del tuo server Nginx e renderlo non disponibile al tuo pubblico.

Credito immagine: errore 404 di DepositPhotos. Tutti gli screenshot sono del danese Ghafoor.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *