Топ 18 на въпросите и отговорите за интервю за Nginx (2024)
Ето въпроси и отговори за интервю с Nginx за новопостъпили, както и за опитни кандидати за разработчици, за да получат мечтаната работа.
1) Обяснете какво е Nginx?
Nginx е уеб сървър и обратен прокси сървър за HTTP, HTTPS, SMTP, POP3 и IMAP протоколи.
Безплатно изтегляне на PDF: Въпроси за интервю за Nginx
2) Споменете някои специални характеристики на Nginx?
Специалните функции на сървъра Nginx включват
- Обратно прокси/L7 Load Balancer
- Вграден интерпретатор на Perl
- Двоично надграждане в движение
- Полезно за пренаписване на URL адреси и страхотна поддръжка на PCRE
3) Споменете каква е разликата между Nginx и Apache?
Nginx | Apache |
|
|
4) Обяснете как Nginx може да обработва HTTP заявки?
Nginx използва модела на реактора. Основният цикъл на събитието чака OS за сигнализиране на събитие за готовност - такова, че данните са достъпни за четене от сокет, в който случай те се четат в буфера и се обработват. Една нишка може да обслужва десетки хиляди едновременни връзки.
5) В Nginx как можете да предотвратите обработката на заявки с недефинирани имена на сървъри?
Сървър, който просто отхвърля заявките, може да се определи като
Server { listen 80; server_name " " ; return 444; }
Тук името на сървъра се запазва като празен низ, който ще съответства на заявка без полето за заглавка „Хост“ и се връща специален нестандартен код 444 на Nginx, който прекратява връзката.
6) Какво е предимството от използването на „обратен прокси сървър“?
Обратният прокси сървър може да скрие присъствието и характеристиките на първоначалния сървър. Той действа като посредник между интернет облак и уеб сървър. Добре е от съображения за сигурност, особено когато използвате уеб хостинг услуги.
7) Споменете кое е най-доброто използване на Nginx сървър?
Най-доброто използване на Nginx сървър е да разположите динамично HTTP съдържание в мрежа с използване на SCGI, WSGI сървъри за приложения, FastCGI манипулатори за скриптове. Може да служи и като балансьор на натоварването.
8) Споменете какви са главните и работните процеси в Nginx Server?
- Главни процеси: Той чете, както и оценява конфигурацията и поддържа работни процеси.
- Работни процеси: Той всъщност извършва обработката на заявките.
9) Обяснете как можете да стартирате Nginx през различен порт, различен от 80?
За да стартирате Nginx през различен порт, трябва да отидете на /etc/Nginx/sites-enabled/ и ако това е файлът по подразбиране, тогава трябва да отворите файл, наречен „default“. Редактирайте файла и поставете порта, който искате Like server { listen 81; }
10) Обяснете възможно ли е да замените грешките на Nginx като грешка 502 с 503?
- 502= Лош шлюз
- 503= Сървърът е претоварен
Да, възможно е, но вие трябва да го гарантирате fastcgi_intercept_errors е включено и използвайте директивата за страницата за грешка.
Location / { fastcgi_pass 127.0.01:9001; fastcgi_intercept_errors on; error_page 502 =503/error_page.html; #... }
11) В Nginx обяснете как можете да запазите двойни наклонени черти в URL адресите?
За да запазите двойни наклонени черти в URL адресите, трябва да използвате merge_slashes_off; Синтаксис: merge_slashes [вкл./изкл.] По подразбиране: merge_slashes на Контекст: http, сървър
12) Обяснете за какво се използва ngx_http_upstream_module?
Модулът ngx_http_upstream_module се използва за дефиниране на групи от сървъри, които могат да препращат чрез директивите fastcgi pass, proxy pass, uwsgi pass, memcached pass и scgi pass.
13) Обяснете какъв е проблемът C10K?
Проблемът C10K се отнася за мрежовия сокет, който не може да обработи голям брой клиенти (10,000 XNUMX) едновременно.
14) Споменете каква е употребата на директивите stub_status и sub_filter?
- Директива Stub_status: Тази директива се използва за познаване на текущото състояние на Nginx като текуща активна връзка, обща приета връзка и обработен текущ брой връзки за четене/запис/изчакване
- Директива sub_filter: Използва се за търсене и замяна на съдържанието в отговор и бърза корекция за остарели данни
15) Обяснете дали поддръжката на Nginx компресира заявката към възходящия поток?
Можете да компресирате заявката към upstream, като използвате модула Nginx оръжие. Модулът gunzip е филтър, който декомпресира отговорите с „Кодиране на съдържание: gzip“ за клиенти или сървъри, които не поддържат метода на кодиране „gzip“.
16) Обяснете как можете да получите текущия час в Nginx?
За да получите текущия час в Nginx, трябва да използвате променливи от модула SSI, $date_gmt и $date_local.
- Proxy_set_header ВРЕМЕТО $date_gmt;
17) Обяснете каква е целта на –s с Nginx сървър?
За стартиране на изпълнимия файл на Nginx се използва параметър –s.
18) Обяснете как да добавяте модули в Nginx Server?
По време на процеса на компилиране модулите на Nginx трябва да бъдат избрани, тъй като такъв избор на модули по време на изпълнение не се поддържа от Nginx.
Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)
Забелязах грешно твърдение във вашата статия.
8) Споменете какви са главните и работните процеси в Nginx Server?
Моля, актуализирайте го.
Главният процес поддържа конфигурацията, а работниците извършват процеса.
Има известно недоразумение, отговорът предполага същото.
правилно, моля, актуализирайте го. Главният процес поддържа конфигурация и четене, както и контролира и поддържа работник, където като работник извършва процеса.
благодаря Грешка отстранена