Jak włączyć dzienniki debugowania w Nginx

Jak włączyć dzienniki debugowania w Nginx
Podczas pracy z serwerem WWW Nginx, jednym z najczęstszych zadań jest sprawdzanie dzienników debugowania. Wiedząc, jak włączyć i interpretować Dzienniki debugowania jest bardzo pomocny w rozwiązywaniu problemów z aplikacją lub serwerami, ponieważ te dzienniki dostarczają szczegółowych informacji o debugowaniu. W Nginx możesz włączyć dzienniki debugowania w celu zbadania interakcji w górę i zachowania wewnętrznym.

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.conf

Twó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:

  • odpluskwić: "odpluskwić„Poziom dziennika jest ustawiony dla Debugowanie wiadomości.
  • ostrzegać: "ostrzegać”Jest ustawiony jako log_level do powiadom ostrzeżenia.
  • Informacje: Ten log_level pomaga w rejestrze błędów w celu zapewnienia wiadomości informacyjne.
  • błąd: błędy które występują podczas przetwarzanie a wniosek.
  • Alerty: Alerty są rodzajem powiadomienie dla którego wymagane jest natychmiastowe działanie.
  • Crit: Obsługuje kwestie które należy rozwiązać.
  • Emerg: Sytuacja, która wymaga natychmiastowego działania.

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”' '
„$ status $ body_bytes_sent” $ http_referer ”''
'"$ http_user_agent" "$ http_x_forwarded_for' ';

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 -t

W końcu uruchom ponownie usługę Nginx, a wszyscy skończyliście!

$ sudo systemctl restart nginx

Aby sprawdzić, czy dzienniki są włączone i działające, sprawdź katalog dziennika Nginx:

$ sudo ls/var/log/nginx

Ze 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.dziennik

Jak 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.dziennik

Wniosek

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.