Топ 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
  • Nginx е базиран на събития уеб сървър
  • Всички заявки се обработват от една нишка.
  • Nginx избягва идеята за детски процеси.
  • Nginx прилича на скорост
  • Nginx е по-добър, когато става въпрос за потребление на памет и връзка
  • Nginx е по-добър, когато искате балансиране на натоварването
  • За PHP, Nginx може да е за предпочитане, тъй като поддържа PHP вътрешно
  • Nginx не поддържа ОС като IBMi и OpenVMS.
  • Nginx идва само с основни функции
  • Производителността и скалируемостта на Nginx не зависят от хардуера
  •  Apache е сървър, базиран на процеси
  • Една нишка обработва една заявка.
  • Apache е базиран на дъщерни процеси
  • Apache прилича на мощност
  • Apache не е на ниво, когато става въпрос за потребление на памет и връзка
  • Apache ще откаже нови връзки, когато трафикът достигне лимита на процесите
  • Apache поддържа PHP, Python, Perl и други езици с помощта на добавки. Полезно е, когато приложението е базирано на Python или Ruby
  • Apache поддържа много по-широка гама от ОС
  • Apache предоставя много повече функционалност от Nginx
  • Apache зависи от хардуерни компоненти като CPU и памет

4) Обяснете как Nginx може да обработва HTTP заявки?

Nginx използва модела на реактора. Основният цикъл на събитието чака OS за сигнализиране на събитие за готовност - такова, че данните са достъпни за четене от сокет, в който случай те се четат в буфера и се обработват. Една нишка може да обслужва десетки хиляди едновременни връзки.


5) В Nginx как можете да предотвратите обработката на заявки с недефинирани имена на сървъри?

Сървър, който просто отхвърля заявките, може да се определи като  

Server {

listen                80;

server_name  " " ;

return              444;

}

Тук името на сървъра се запазва като празен низ, който ще съответства на заявка без полето за заглавка „Хост“ и се връща специален нестандартен код 444 на Nginx, който прекратява връзката.

Въпроси за интервю за Nginx
Въпроси за интервю за Nginx

6) Какво е предимството от използването на „обратен прокси сървър“?

Обратният прокси сървър може да скрие присъствието и характеристиките на първоначалния сървър. Той действа като посредник между интернет облак и уеб сървър. Добре е от съображения за сигурност, особено когато използвате уеб хостинг услуги.


7) Споменете кое е най-доброто използване на Nginx сървър?

Най-доброто използване на Nginx сървър е да разположите динамично HTTP съдържание в мрежа с използване на SCGI, WSGI сървъри за приложения, FastCGI манипулатори за скриптове. Може да служи и като балансьор на натоварването.


8) Споменете какви са главните и работните процеси в Nginx Server?

  • Главни процеси: Той чете, както и оценява конфигурацията и поддържа работни процеси.
  • Работни процеси: Той всъщност извършва обработката на заявките.
Въпроси за интервю за Nginx
Въпроси за интервю за Nginx

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 (устна)

Сподели

4 Коментари

  1. въплъщение Вену гопал Чоудхари казва:

    Забелязах грешно твърдение във вашата статия.

    8) Споменете какви са главните и работните процеси в Nginx Server?

    Моля, актуализирайте го.
    Главният процес поддържа конфигурацията, а работниците извършват процеса.

    1. въплъщение Guru99 казва:

      Има известно недоразумение, отговорът предполага същото.

    2. въплъщение бибху бал казва:

      правилно, моля, актуализирайте го. Главният процес поддържа конфигурация и четене, както и контролира и поддържа работник, където като работник извършва процеса.

    3. въплъщение Guru99 казва:

      благодаря Грешка отстранена

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *