Nginx śledzi swoje zdarzenia w dwóch dziennikach: Dzienniki błędów I Dzienniki dostępu. Przed pójściem do przodu zrozummy podstawową koncepcję dzienników błędów i dzienników debugowania.
Jakie są dzienniki błędów w Nginx
Wszelkie błędy, z którymi napotyka Nginx, takie jak nieoczekiwanie zatrzymywanie lub stawianie czoła problemom związanym z czasem połączenia lub czasu połączenia, są rejestrowane w dziennikach błędów. Dzienniki błędów zapisują informacje związane z problemami serwera i aplikacji.
Jakie są dzienniki dostępu w nginx
Nginx rejestruje wszystkie żądania klientów w dziennikach dostępu krótko po ich obsłudze. Informacje o dostępnym pliku, przeglądarka, z którego korzysta klient, w jaki sposób Nginx zareagował na żądanie, a adresy IP klienta można znaleźć w dziennikach dostępu. Dane dzienników dostępu można wykorzystać do analizy ruchu i śledzenia korzystania z witryny w czasie.
Ten post pokaże, jak włączyć dzienniki błędów i dostęp do dzienników do celów debugowania w Nginx. A więc zacznijmy!
Jak włączyć dzienniki błędów w Nginx
Naciskać "Ctrl+alt+t„Aby otworzyć terminal. Następnie wykonaj poniższe podane polecenie, aby otworzyć plik konfiguracji Nginx, aby włączyć dziennik błędu w pliku konfiguracyjnym Nginx:
$ sudo nano/etc/nginx/nginx.confTwój plik konfiguracyjny Nginx w jakiś sposób będzie wyglądał tak:
W pliku dziennika błędów Nginx rejestruje komunikaty o niezłomnych awariach serwera i problemach związanych z aplikacją. Jeśli masz problemy związane z aplikacją internetową, dziennik błędów jest pierwszym miejscem do rozwiązania rozwiązań. W Nginx, „error_log”Dyrektywa włącza i konfiguruje lokalizację dziennika błędów i poziom dziennika.
Kontekst Error_log w Nginx
„„error_log”Dyrektywa może być dodana w serwer, http , Lokalizacja blok.
Składnia ERROR_LOG w Nginx:
error_log [log_file_path] [log_level]Aby skonfigurować ERROR_LOG, musisz dodać ścieżkę pliku dziennika i ustawić poziom dziennika. Jeśli nie ustawisz drugiego parametru, wówczas zdobędzie błąd_log ”błąd„Jako domyślny poziom dziennika:
error_log/var/log/nginx/błąd.dziennik;Argument log_level określa poziom rejestrowania. Oto lista log_level wykorzystywanej przez „error_log„Dyrektywa:
Dyrektywa ERROR_LOG jest domyślnie zdefiniowana w bloku HTTP . Możesz jednak umieścić go w lokalizacji lub bloku serwerowym.
Teraz dodamy poniżej linię podwyższoną w naszym bloku serwera, aby włączyć dzienniki błędów za pomocą „odpluskwić„Log_level:
error_log/var/log/nginx/przykład.błąd.DEBUG LOG;Jak włączyć dziennik dostępu w nginx
Nginx Dodaje nowe wydarzenie w Dziennik dostępu ilekroć żądanie klienta jest obsługiwany. Te dzienniki przechowują lokalizację odwiedzających, informacje o wyświetlanej stronie internetowej oraz ilość czasu spędzonego na stronie. Każdy rekord zdarzenia zawiera znacznik czasu, a także różne szczegóły dotyczące żądanych zasobów przez klienta.
Dyrektywa formatu dziennika pozwala na określenie formatu rejestrowanych wiadomości.Dyrektywa Access_Log służy do włączenia lokalizacji pliku dziennika i jego formatu. Domyślnie dziennik dostępu jest włączony w bloku HTTP .
Kontekst Access_Log w Nginx
„„access_log ” Dyrektywa można dodać do serwera , http , lokalizacja .
Składnia ACCSE_LOG w Nginx
access_log [log_file_path] [log_format]Jeśli nie określisz „log_format”, Wówczas aksact_log umożliwi domyślnie„łączny„Access_format. Jednak możesz dostosować format dziennika w następujący sposób:
log_format Main '$ remote_addr - $ remote_user [$ time_local] „$ żądanie”' 'Po dostosowaniu formatu dziennika możesz dodać następujący wiersz w bloku HTTP , aby włączyć dziennik dostępu:
access_log/var/log/nginx/access.Log Main;Aby dodać blok Access_Log w serwerze , postępuj zgodnie z poniższą składnią:
access_log/var/log/nginx/przykład.dostęp.Log Main;Możesz wyłączyć dziennik dostępu; Jeśli masz zajętą witrynę lub Twój serwer jest na niskich zasobach. Aby to zrobić, musisz ustawić „Off” jako wartość Access_Log:
access_log off;Po skonfigurowaniu Error_Log lub Access_Log w określonym bloku, naciśnij „Ctrl+o„Aby zapisać dodane linie:
Teraz, w swoim terminalu, wykonaj „nginx„Polecenie z„-T„Opcja przetestowania pliku konfiguracyjnego Nginx i jego kontekstu:
$ sudo nginx -tW końcu uruchom ponownie usługę Nginx, a wszyscy skończyliście!
$ sudo systemctl restart nginxAby sprawdzić, czy dzienniki są włączone i działające, sprawdź katalog dziennika Nginx:
$ sudo ls/var/log/nginxZe wyjścia możesz zobaczyć dostęp do dostępu i dzienników błędów są włączone w naszym systemie:
Jak wyświetlić ERROR_LOG w Nginx
Możesz użyć „kot„Polecenie do wyodrębnienia zawartości ERROR_LOG obecnej w„/var/log/nginx/błąd.dziennik" plik:
$ sudo cat/var/log/nginx/błąd.dziennikJak wyświetlić Access_Log w Nginx
Aby sprawdzić zawartość systemu Access_Log, wykonaj „kot”Wykonaj i określ swój katalog ACCES_LOG:
$ sudo cat/var/log/nginx/access.dziennikWniosek
Nginx obejmuje konfigurowalne debugowanie Opcje, które są wykorzystywane do gromadzenia informacji, które pomagają w zrozumieniu zachowania Twojego serwera WWW. Nginx zapewnia dwa pliki do rejestrowania danych serwera WWW: error_logs I access_logs, gdzie Error_logs rejestruje nieoczekiwane lub pouczające wiadomości oraz informacje o dostępie. W tym poście wyjaśniliśmy error_logs, Access_logs, I Jak włączyć Error_logs i Access_Logs w Nginx.