Top 18 des questions et réponses des entretiens avec Nginx (2024)

Voici les questions et réponses d'entretien avec Nginx pour les candidats développeurs débutants et expérimentés pour obtenir l'emploi de leurs rêves.


1) Expliquez ce qu'est Nginx ?

Nginx est un serveur Web et un serveur proxy inverse pour les protocoles HTTP, HTTPS, SMTP, POP3 et IMAP.

Téléchargement PDF gratuit : Questions d'entretien avec Nginx


2) Mentionnez quelques fonctionnalités spéciales de Nginx ?

Les fonctionnalités spéciales du serveur Nginx incluent

  • Proxy inverse/Équilibreur de charge L7
  • Interpréteur Perl intégré
  • Mise à niveau binaire à la volée
  • Utile pour réécrire les URL et un support PCRE impressionnant

3) Mentionnez quelle est la différence entre Nginx et Apache ?

Nginx Apache
  • Nginx est un serveur Web basé sur des événements
  • Toutes les requêtes sont traitées par un seul thread.
  • Nginx évite l'idée des processus enfants.
  • Nginx ressemble à la vitesse
  • Nginx est meilleur en termes de consommation de mémoire et de connexion
  • Nginx est meilleur lorsque vous souhaitez un équilibrage de charge
  • Pour PHP, Nginx pourrait être préférable car il prend en charge PHP en interne
  • Nginx ne prend pas en charge les systèmes d'exploitation comme IBMi et OpenVMS.
  • Nginx est livré uniquement avec des fonctionnalités de base
  • Les performances et l'évolutivité de Nginx ne dépendent pas du matériel
  •  Apache est un serveur basé sur des processus
  • Un seul thread gère une seule requête.
  • Apache est basé sur des processus enfants
  • Apache ressemble au pouvoir
  • Apache n'est pas à la hauteur en matière de consommation mémoire et de connexion
  • Apache refusera les nouvelles connexions lorsque le trafic atteint la limite des processus
  • Apache prend en charge PHP, Python, Perl et d'autres langages utilisant des plugins. Il est utile lorsque l'application est basée sur Python ou Ruby
  • Apache prend en charge une gamme beaucoup plus large de systèmes d'exploitation
  • Apache fournit beaucoup plus de fonctionnalités que Nginx
  • Apache dépend de composants matériels tels que le processeur et la mémoire

4) Expliquez comment Nginx peut gérer les requêtes HTTP ?

Nginx utilise le modèle de réacteur. La boucle d'événements principale attend le OS pour signaler un événement de préparation - de sorte que les données soient accessibles en lecture à partir d'un socket, auquel cas elles sont lues dans la mémoire tampon et traitées. Un thread unique peut desservir des dizaines de milliers de connexions simultanées.


5) Dans Nginx, comment pouvez-vous empêcher le traitement des requêtes avec des noms de serveur non définis ?

Un serveur qui abandonne simplement les requêtes peut être défini comme  

Server {

listen                80;

server_name  " " ;

return              444;

}

Ici, le nom du serveur est conservé sous la forme d'une chaîne vide qui correspondra à la demande sans le champ d'en-tête "Hôte", et un code spécial Nginx non standard 444 est renvoyé qui met fin à la connexion.

Questions d'entretien chez Nginx
Questions d'entretien chez Nginx

6) Quel est l’avantage d’utiliser un « serveur proxy inverse » ?

Le serveur proxy inverse peut masquer la présence et les caractéristiques du serveur d'origine. Il agit comme un intermédiaire entre le cloud Internet et le serveur Web. C'est bon pour des raisons de sécurité, en particulier lorsque vous utilisez des services d'hébergement Web.


7) Mentionnez quelle est la meilleure utilisation du serveur Nginx ?

La meilleure utilisation du serveur Nginx consiste à déployer du contenu HTTP dynamique sur un réseau à l'aide de SCGI, de serveurs d'applications WSGI et de gestionnaires FastCGI pour les scripts. Il peut également servir d'équilibreur de charge.


8) Mentionnez quels sont les processus maître et travailleur dans Nginx Server ?

  • Maîtriser les processus : Il lit et évalue la configuration et maintient les processus de travail.
  • Processus de travail : Il s'occupe en fait du traitement des demandes.
Questions d'entretien chez Nginx
Questions d'entretien chez Nginx

9) Expliquez comment vous pouvez démarrer Nginx via un autre port que 80 ?

Pour démarrer Nginx via un autre port, vous devez accéder à /etc/Nginx/sites-enabled/ et s'il s'agit du fichier par défaut, vous devez alors ouvrir le fichier appelé « par défaut ». Modifiez le fichier et mettez le port souhaité Comme serveur { écouter 81 ; }


10) Expliquez-vous qu'il est possible de remplacer les erreurs Nginx telles que l'erreur 502 par 503 ?

  • 502= Mauvaise passerelle
  • 503= Serveur surchargé

Oui, c'est possible mais vous devez vous en assurer fastcgi_intercept_errors est défini sur ON et utilisez la directive de page d'erreur.  

Location / {

fastcgi_pass 127.0.01:9001;

fastcgi_intercept_errors on;

error_page 502 =503/error_page.html;

#...

}

11) Dans Nginx, expliquez comment conserver des doubles barres obliques dans les URL ?

Pour conserver les doubles barres obliques dans les URL, vous devez utiliser merge_slashes_off ; Syntaxe : merge_slashes [Allumé éteint] Par défaut : merge_slashes sur Contexte : http, serveur


12) Expliquez à quoi sert ngx_http_upstream_module ?

Le ngx_http_upstream_module est utilisé pour définir des groupes de serveurs qui peuvent faire référence par les directives fastcgi pass, proxy pass, uwsgi pass, memcached pass et scgi pass.


13) Expliquez quel est le problème C10K ?

Le problème C10K est lié au socket réseau incapable de gérer un grand nombre de clients (10,000 XNUMX) en même temps.


14) Mentionnez à quoi servent les directives stub_status et sub_filter ?

  • Directive stub_status: Cette directive est utilisée pour connaître l'état actuel de Nginx comme la connexion active actuelle, la connexion totale acceptée et le nombre actuel de connexions en lecture/écriture/attente.
  • Directive Sub_filter : Il est utilisé pour rechercher et remplacer le contenu en réponse, et une solution rapide pour les données obsolètes

15) Expliquez que le support Nginx compresse la demande en amont ?

Vous pouvez compresser la requête vers l'amont en utilisant le module Nginx fermeture éclair. Le module gunzip est un filtre qui décompresse les réponses avec « Content Encoding : gzip » pour les clients ou serveurs qui ne prennent pas en charge la méthode d'encodage « gzip ».


16) Expliquez comment vous pouvez obtenir l'heure actuelle dans Nginx ?

Pour obtenir l'heure actuelle dans Nginx, vous devez utiliser les variables du module SSI, $date_gmt et $date_local.

  • Proxy_set_header THE-TIME $date_gmt ;

17) Expliquez à quoi servent les –s avec Nginx Server ?

Pour exécuter le fichier exécutable de Nginx, le paramètre –s est utilisé.


18) Expliquez comment ajouter des modules dans Nginx Server ?

Pendant le processus de compilation, les modules Nginx doivent être sélectionnés car une telle sélection de modules au moment de l'exécution n'est pas prise en charge par Nginx.

Ces questions d'entretien vous aideront également dans votre soutenance

Partager

4 Commentaires

  1. Avatar lieu gopal Choudhary dit:

    J'ai remarqué une fausse déclaration dans votre article.

    8) Mentionnez quels sont les processus maître et travailleur dans Nginx Server ?

    Veuillez le mettre à jour.
    Le processus principal maintient la configuration et les travailleurs effectuent le processus.

    1. Il y a un malentendu, la réponse implique la même chose.

    2. correct s'il vous plaît mettez-le à jour. Le processus maître maintient la configuration et la lecture ainsi que le contrôle et la maintenance du travailleur là où le travailleur effectue le processus.

Soyez sympa! Laissez un commentaire

Votre adresse email n'apparaitra pas. Les champs obligatoires sont marqués *