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

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.

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)
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.
Jest pewne nieporozumienie, odpowiedź sugeruje to samo.
poprawne, zaktualizuj je. Proces główny utrzymuje konfigurację i odczyt, a także kontroluje i utrzymuje proces roboczy, podczas gdy pracownik wykonuje proces.
Dzięki! Błąd naprawiony