18 najpopularniejszych pytań i odpowiedzi do wywiadów z Nginx (2025)

Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w Nginx dla nowicjuszy, a także doświadczonych kandydatów na programistów, którzy pomogą im zdobyć wymarzoną pracę.


1) Wyjaśnij, czym jest Nginx?

Nginx to serwer WWW i serwer odwrotnego proxy dla protokołów HTTP, HTTPS, SMTP, POP3 i IMAP.

Bezpłatne pobieranie plików PDF: Pytania do wywiadu z Nginx


2) Wspomnij o specjalnych funkcjach Nginx?

Specjalne funkcje serwera Nginx obejmują

  • Odwrotne proxy / moduł równoważenia obciążenia L7
  • Wbudowany interpreter Perla
  • Aktualizacja binarna w locie
  • Przydatne do ponownego pisania adresów URL i niesamowitej obsługi PCRE

3) Wspomnij, jaka jest różnica między Nginx i Apache?

nginx Apache
  • Nginx to serwer WWW oparty na zdarzeniach
  • Wszystkie żądania są obsługiwane przez jeden wątek.
  • Nginx unika pomysłu na procesy potomne.
  • Nginx przypomina prędkość
  • Nginx jest lepszy, jeśli chodzi o zużycie pamięci i połączenie
  • Nginx jest lepszy, gdy chcesz równoważyć obciążenie
  • W przypadku PHP preferowany może być Nginx, ponieważ wewnętrznie obsługuje PHP
  • Nginx nie obsługuje systemów operacyjnych takich jak IBMi i OpenVMS.
  • Nginx ma tylko podstawowe funkcje
  • Wydajność i skalowalność Nginx nie zależą od sprzętu
  •  Apache jest serwerem opartym na procesach
  • Pojedynczy wątek obsługuje pojedyncze żądanie.
  • Apache opiera się na procesach potomnych
  • Apache przypominają moc
  • Apache nie jest na bieżąco, jeśli chodzi o zużycie pamięci i połączenie
  • Apache odmówi nowych połączeń, gdy ruch osiągnie limit procesów
  • Apache obsługuje PHP, Python, Perl i inne języki za pomocą wtyczek. Przydaje się, gdy aplikacja jest oparta na Pythonie lub Ruby
  • Apache obsługuje znacznie szerszą gamę systemów operacyjnych
  • Apache zapewnia znacznie więcej funkcjonalności niż Nginx
  • Apache jest zależny od komponentów sprzętowych, takich jak procesor i pamięć

4) Wyjaśnij, jak Nginx może obsługiwać żądania HTTP?

Nginx używa wzorca reaktora. Główna pętla zdarzeń czeka na OS aby zasygnalizować zdarzenie gotowości - tak, że dane są dostępne do odczytu z gniazda, w którym to przypadku są wczytywane do bufora i przetwarzane. Pojedynczy wątek może obsłużyć dziesiątki tysięcy jednoczesnych połączeń.


5) Jak w Nginx można zapobiec przetwarzaniu żądań o niezdefiniowanych nazwach serwerów?

Serwer, który po prostu odrzuca żądania, można zdefiniować jako  

Server {

listen                80;

server_name  " " ;

return              444;

}

Tutaj nazwa serwera jest przechowywana jako pusty ciąg znaków, który będzie pasował do żądania bez pola nagłówka „Host” i zwracany jest specjalny, niestandardowy kod 444 Nginx, który kończy połączenie.

Pytania do wywiadu Nginx
Pytania do wywiadu Nginx

6) Jaka jest zaleta korzystania z „odwrotnego serwera proxy”?

Odwrotny serwer proxy może ukryć obecność i cechy serwera pochodzenia. Działa jako pośrednik pomiędzy chmurą internetową a serwerem WWW. Jest to dobre ze względów bezpieczeństwa, zwłaszcza gdy korzystasz z usług hostingowych.


7) Wspomnij, jakie jest najlepsze wykorzystanie serwera Nginx?

Najlepszym wykorzystaniem serwera Nginx jest wdrożenie dynamicznej zawartości HTTP w sieci przy użyciu serwerów aplikacji SCGI, WSGI i procedur obsługi skryptów FastCGI. Może również służyć jako moduł równoważenia obciążenia.


8) Wspomnij, jakie są procesy główne i robocze na serwerze Nginx?

  • Główne procesy: Odczytuje i ocenia konfigurację oraz utrzymuje procesy robocze.
  • Procesy robocze: W rzeczywistości przetwarza żądania.
Pytania do wywiadu Nginx
Pytania do wywiadu Nginx

9) Wyjaśnij, jak uruchomić Nginx przez inny port niż 80?

Aby uruchomić Nginx przez inny port, musisz przejść do /etc/Nginx/sites-enabled/ i jeśli jest to plik domyślny, musisz otworzyć plik o nazwie „default”. Edytuj plik i umieść żądany port Polub serwer {słuchaj 81; }


10) Wyjaśnij, czy można zastąpić błędy Nginx, takie jak błąd 502, błędem 503?

  • 502= Zła brama
  • 503= Serwer przeciążony

Tak, jest to możliwe, ale musisz to zapewnić fastcgi_intercept_errors jest ustawiony na ON i użyj dyrektywy strony błędu.  

Location / {

fastcgi_pass 127.0.01:9001;

fastcgi_intercept_errors on;

error_page 502 =503/error_page.html;

#...

}

11) Wyjaśnij w Nginx, jak zachować podwójne ukośniki w adresach URL?

Aby zachować podwójne ukośniki w adresach URL, musisz użyć merge_slashes_off; Składnia: merge_slashes [wł./wył.] Domyślnie: merge_slashes w kontekście: http, serwer


12) Wyjaśnij do czego służy moduł ngx_http_upstream_module?

Moduł ngx_http_upstream_module służy do definiowania grup serwerów, do których można odwoływać się za pomocą dyrektyw fastcgi pass, proxy pass, uwsgi pass, memcached pass i scgi pass.


13) Wyjaśnij, na czym polega problem C10K?

Problem C10K dotyczy gniazda sieciowego, które nie jest w stanie obsłużyć dużej liczby klientów (10,000 XNUMX) jednocześnie.


14) Wspomnij, jakie jest zastosowanie dyrektyw stub_status i sub_filter?

  • Dyrektywa Stub_status: Ta dyrektywa służy do poznania bieżącego stanu Nginx, takiego jak bieżące aktywne połączenie, całkowita liczba zaakceptowanych połączeń i obsłużona bieżąca liczba połączeń do odczytu/zapisu/oczekiwania
  • Dyrektywa Sub_filter: Służy do wyszukiwania i zastępowania treści w odpowiedzi oraz szybkiego naprawiania nieaktualnych danych

15) Wyjaśnij, czy obsługa Nginx kompresuje żądanie do źródła?

Możesz skompresować żądanie do źródła za pomocą modułu Nginx pistolet Moduł gunzip to filtr, który dekompresuje odpowiedzi za pomocą „Kodowania treści: gzip” dla klientów lub serwerów, które nie obsługują metody kodowania „gzip”.


16) Wyjaśnij, jak uzyskać aktualny czas w Nginx?

Aby uzyskać aktualny czas w Nginx, musisz użyć zmiennych z modułu SSI, $date_gmt i $date_local.

  • Proxy_set_header CZAS $date_gmt;

17) Wyjaśnij, jaki jest cel –s w serwerze Nginx?

Do uruchomienia pliku wykonywalnego używany jest parametr Nginx –s.


18) Wyjaśnij, jak dodać moduły na serwerze Nginx?

Podczas procesu kompilacji należy wybrać moduły Nginx, ponieważ taki wybór modułów w czasie wykonywania nie jest obsługiwany przez Nginx.

Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)

Udziały

Komentarze 4

  1. Avatar miejsce Gopal Choudhary mówi:

    Zauważyłem błędne stwierdzenie w Twoim artykule.

    8) Wspomnij, jakie są procesy główne i robocze na serwerze Nginx?

    Zaktualizuj go.
    Proces główny utrzymuje konfigurację, a pracownicy wykonują proces.

    1. Jest pewne nieporozumienie, odpowiedź sugeruje to samo.

    2. Avatar bibhu bal mówi:

      poprawne, zaktualizuj je. Proces główny utrzymuje konfigurację i odczyt, a także kontroluje i utrzymuje proces roboczy, podczas gdy pracownik wykonuje proces.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *