Nginx non riesce a ricaricare - come rintracciare perché?

89

Ciao, ho avuto il mio server Nginx in esecuzione su server Ubuntu 12.04 per un po '.

Ho iniziato a imbastire gradualmente vari bit e ho ottenuto il massimo dei tempi di caricamento ottimizzati sulla mia pagina wordpress.

Dopo aver apportato alcune modifiche al mio file hosts ho deciso di:

sudo /etc/init.d/nginx reload

A cui ottengo:

% Bl0ck_qu0te%

Nessuna informazione aggiuntiva o ragionamento è dato. Come posso riavviare il mio server in modo che venga stampato qualsiasi errore durante il ricaricamento, così posso iniziare a rintracciare l'errore.

Per una domanda bonus:

Per quegli amministratori di sistema Nginx, quando hai apportato una serie di modifiche agli host e fatto imbullonare qualche altro bit e improvvisamente il tuo server nginx non si ricarica (incidentalmente tutto sembra ancora in esecuzione!) come inizi il tuo approccio per isolare il motivo o iniziare a rompere le cose con il debug!

    
posta Huw 05.04.2014 - 20:32

8 risposte

133

Controlla syslog (/ var / log / syslog) per i messaggi sui problemi del file di configurazione.

Dalla riga di comando è possibile eseguire:

nginx -c /etc/nginx/nginx.conf -t

per fare in modo che nginx verifichi la configurazione per eventuali errori.

    
risposta data Dlloyd 05.04.2014 - 22:54
41

Esegui questo comando puoi trovare il problema.

sudo nginx -t
    
risposta data Nanhe Kumar 22.10.2014 - 07:46
6

Probabilmente dovresti controllare gli errori in /var/log/nginx/error.log .

Nel mio caso non ho aggiunto la porta per ipv6. Dovresti farlo anche tu (nel caso tu stia eseguendo nginx su una porta diversa da 80): % Co_de%

    
risposta data Arvind07 29.09.2015 - 06:19
3

Controlla il /etc/nginx/sites-available/default o qualsiasi copia di quello che stai utilizzando e assicurati di rimuovere il commento (rimuovi # ) qualsiasi } necessario in relazione al { che probabilmente non è stato commentato. Questo era il mio problema.

    
risposta data kenisfis 11.09.2014 - 18:06
3

Ho eseguito questi comandi per ottenere il backup e il funzionamento di nginx:

# remove nginx conf files
apt-get purge nginx

# reinstall
apt-get install nginx

# make sure the default site is enabled
ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default

# start nginx
sudo /etc/init.d/nginx start 

nginx ora funziona !!

    
risposta data Aaron Lelevier 20.04.2015 - 02:49
2

Necessità di eliminare nginx quindi digita alla riga di comando:

ln -s /etc/nginx/sites-availbale/default .etc/nginx/sites-enabled/default
    
risposta data user445400 01.09.2015 - 05:37
1

fai una riapertura di tutti i file, usando

nginx -s reopen

quindi usa

nginx -s reload

Come guida nginx mostra che funzionerà, ricaricherà il nginx inviando il segnale a master process.it dovrebbe funzionare.

Richiesta: ti preghiamo di non fornire i comandi purge senza cautela, poiché potrebbe causare problemi ai principianti (tutte le configurazioni andranno perse) .... Un grosso problema.

    
risposta data Anto P Joseph 29.05.2017 - 08:49
1

Se ti sta dando tali errori puoi controllare journalctl -xe out.
Ha una serie di informazioni su ciò che è accaduto in un sistema operativo.
puoi trovare la linea o semplicemente journalctl -xe | grep nginx per scoprire cosa è successo a nginx quando ha tentato di eseguirsi da solo.

    
risposta data TechJS 20.07.2017 - 21:47

Leggi altre domande sui tag