Cześć. Mój serwer Nginx działa od dłuższego czasu na serwerze Ubuntu 12.04.
Stopniowo staram się wykorzystywać różne bity i doszedłem do optymalizacji czasu ładowania na mojej stronie wordpress.
Po wprowadzeniu kilku zmian w pliku hostów postanowiłem:
sudo /etc/init.d/nginx reload
Do czego dochodzę:
- Ponowne ładowanie konfiguracji nginx nginx [fail]
Nie podano żadnych dodatkowych informacji ani uzasadnienia. W jaki sposób mogę zrestartować mój serwer, aby wyświetlał wszelkie komunikaty o błędach podczas przeładowywania, dzięki czemu mogę rozpocząć wyszukiwanie błędu.
W przypadku pytania bonusowego:
Dla tych sysadminów Nginx, kiedy wprowadziłeś kilka zmian do hostów i zainstalowałeś kilka innych bitów, a twój serwer nginx nagle się nie przeładuje (nawiasem mówiąc, wszystko nadal działa!), Jak zaczynasz swoje podejście do izolowania dlaczego lub zacznij rozkładać rzeczy do debugowania!
sudo nginx -t
(lubsudo nginx -p /etc/nginx -c nginx.conf
gdzie/etc/nginx
jest prefiks konfiguracji inginx.conf
główny plik konfiguracyjny).Odpowiedzi:
Sprawdź syslog (/ var / log / syslog) pod kątem komunikatów o problemach z plikiem konfiguracyjnym.
Z wiersza poleceń możesz uruchomić:
nginx -c /etc/nginx/nginx.conf -t
aby nginx sprawdził konfigurację pod kątem błędów.
źródło
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
ale wciąż nie mogę uruchomić nginxUruchom to polecenie, aby znaleźć problem.
źródło
Prawdopodobnie powinieneś sprawdzić błędy w
/var/log/nginx/error.log
.W moim przypadku nie dodałem portu dla ipv6. Powinieneś to również zrobić (w przypadku, gdy używasz nginx na porcie innym niż 80):
listen [::]:8000 default_server ipv6only=on;
źródło
/var/log/nginx/error.log
, nginx nie będzie mógł zapisać błędu i po cichu zawiedzie.nginx -c /etc/nginx/nginx.conf -t
Pomoże Ci sprawdzenie konfiguracji zgodnie z zaakceptowaną odpowiedzią ( ).Uruchomiłem następujące polecenia, aby przywrócić działanie Nginx:
nginx już działa !!
źródło
nginx
więc nie było wielkim problemem, aby po prostu go usunąć i zacząć od nowa, zamiast wyśledzić błąd. Dziękuję wam obojgu za waszą stronę.sudo /etc/init.d/nginx start
Sprawdź swoją
/etc/nginx/sites-available/default
lub dowolną kopię tego, której używasz, i upewnij się, że odkomentujesz (usuniesz#
)}
wszystko, czego możesz potrzebować w związku z tym,{
co prawdopodobnie zostało odkomentowane. To był mój problem.źródło
Musisz wyczyścić nginx, a następnie wpisz w wierszu polecenia:
źródło
apt-get purge
?ponownie otwórz wszystkie pliki, używając
następnie użyj
Ponieważ pomoc nginx pokazuje, że tak się stanie, przeładuj nginx wysyłając sygnał do procesu master.it powinien działać.
Żądanie: proszę
purge
nie wydawać poleceń bez ostrzeżenia, ponieważ może to powodować problemy dla początkujących (wszystkie konfiguracje zostaną utracone) ... DUŻY kłopot.źródło
Jeśli występują takie błędy, możesz to sprawdzić
journalctl -xe
.Zawiera wiele informacji o tym, co się stało w sprawie systemu operacyjnego.
możesz znaleźć linię lub po prostu
journalctl -xe | grep nginx
dowiedzieć się, co się stało z Nginx, gdy próbował uruchomić się sam.źródło