Las 18 principales preguntas y respuestas de la entrevista de Nginx (2024)

Aquí hay preguntas y respuestas de la entrevista de Nginx para principiantes y candidatos a desarrolladores experimentados para obtener el trabajo de sus sueños.


1) Explique ¿Qué es Nginx?

Nginx es un servidor web y un servidor proxy inverso para los protocolos HTTP, HTTPS, SMTP, POP3 e IMAP.

Descarga gratuita de PDF: Preguntas de la entrevista de Nginx


2) ¿Mencione algunas características especiales de Nginx?

Las características especiales del servidor Nginx incluyen

  • Proxy inverso/Balanceador de carga L7
  • Intérprete de Perl integrado
  • Actualización binaria sobre la marcha
  • Útil para reescribir URL y excelente compatibilidad con PCRE

3) Mencione cuál es la diferencia entre Nginx y Apache.

Nginx APACHE
  • Nginx es un servidor web basado en eventos
  • Todas las solicitudes son manejadas por un solo hilo.
  • Nginx evita la idea de los procesos secundarios.
  • Nginx se parece a la velocidad
  • Nginx es mejor cuando se trata de conexión y consumo de memoria
  • Nginx es mejor cuando quieres equilibrio de carga
  • Para PHP, Nginx podría ser preferible ya que admite PHP internamente
  • Nginx no es compatible con sistemas operativos como IBMi y OpenVMS.
  • Nginx viene solo con características principales
  • El rendimiento y la escalabilidad de Nginx no dependen del hardware
  •  Apache es un servidor basado en procesos
  • Un solo hilo maneja una sola solicitud.
  • Apache se basa en procesos secundarios
  • Apache se parece al poder
  • Apache no está a la altura en lo que respecta al consumo de memoria y la conexión
  • Apache rechazará nuevas conexiones cuando el tráfico alcance el límite de procesos
  • Apache admite PHP, Python, Perl y otros lenguajes mediante complementos. Es útil cuando la aplicación está basada en Python o Ruby
  • Apache admite una gama mucho más amplia de sistemas operativos
  • Apache proporciona mucha más funcionalidad que Nginx
  • Apache depende de componentes de hardware como CPU y memoria

4) Explique cómo Nginx puede manejar las solicitudes HTTP.

Nginx usa el patrón del reactor. El bucle de eventos principal espera a que OS para señalar un evento de preparación, de modo que los datos sean accesibles para leer desde un socket, en cuyo caso se leen en el búfer y se procesan. Un solo hilo puede servir a decenas de miles de conexiones simultáneas.


5) En Nginx, ¿cómo puede evitar el procesamiento de solicitudes con nombres de servidor indefinidos?

Un servidor que simplemente elimina las solicitudes se puede definir como  

Server {

listen                80;

server_name  " " ;

return              444;

}

Aquí, el nombre del servidor se mantiene como una cadena vacía que coincidirá con la solicitud sin el campo de encabezado "Host", y se devuelve un código especial no estándar 444 de Nginx que finaliza la conexión.

Preguntas de la entrevista de Nginx
Preguntas de la entrevista de Nginx

6) ¿Cuál es la ventaja de usar un “servidor proxy inverso”?

El servidor proxy inverso puede ocultar la presencia y características del servidor de origen. Actúa como un intermediario entre la nube de Internet y el servidor web. Es bueno por razones de seguridad, especialmente cuando utiliza servicios de alojamiento web.


7) Mencione cuál es el mejor uso del servidor Nginx.

El mejor uso del servidor Nginx es implementar contenido HTTP dinámico en una red con SCGI, servidores de aplicaciones WSGI, controladores FastCGI para scripts. También puede servir como equilibrador de carga.


8) ¿Mencione cuáles son los procesos maestro y de trabajo en el servidor Nginx?

  • Procesos maestros: Lee y evalúa la configuración y mantiene los procesos de trabajo.
  • Procesos de trabajo: En realidad hace el procesamiento de las solicitudes.
Preguntas de la entrevista de Nginx
Preguntas de la entrevista de Nginx

9) Explique cómo puede iniciar Nginx a través de un puerto diferente al 80.

Para iniciar Nginx a través de un puerto diferente, debe ir a /etc/Nginx/sites-enabled/ y si este es el archivo predeterminado, debe abrir el archivo llamado "predeterminado". Edita el archivo y pon el puerto que quieras Me gusta el servidor { escucha 81; }


10) Explique si es posible reemplazar errores de Nginx como el error 502 con 503.

  • 502= Mala puerta de enlace
  • 503= Servidor sobrecargado

Sí, es posible, pero usted debe asegurarse de que fastcgi_intercept_errors está configurado en ON y usa la directiva de página de error.  

Location / {

fastcgi_pass 127.0.01:9001;

fastcgi_intercept_errors on;

error_page 502 =503/error_page.html;

#...

}

11) En Nginx, explique cómo puede mantener barras dobles en las URL.

Para mantener las barras inclinadas dobles en las URL, debe usar merge_slashes_off; Sintaxis: merge_slashes [encendido apagado] Predeterminado: merge_slashes en Contexto: http, servidor


12) Explique para qué se usa ngx_http_upstream_module.

El ngx_http_upstream_module se usa para definir grupos de servidores que pueden hacer referencia mediante las directivas fastcgi pass, proxy pass, uwsgi pass, memcached pass y scgi pass.


13) Explique ¿cuál es el problema C10K?

El problema C10K se refiere al socket de red que no puede manejar una gran cantidad de clientes (10,000) al mismo tiempo.


14) ¿Cuál es el uso de las directivas stub_status y sub_filter?

  • directiva Stub_status: esta directiva se usa para conocer el estado actual de Nginx, como la conexión activa actual, la conexión total aceptada y el número actual manejado de conexión de lectura/escritura/espera
  • Directiva Sub_filtro: Se utiliza para buscar y reemplazar el contenido en respuesta y solución rápida para datos obsoletos

15) Explique si el soporte de Nginx comprime la solicitud en sentido ascendente.

Puede comprimir la solicitud en sentido ascendente utilizando el módulo Nginx pistola El módulo gunzip es un filtro que descomprime las respuestas con "Codificación de contenido: gzip" para clientes o servidores que no admiten el método de codificación "gzip".


16) Explique cómo puede obtener la hora actual en Nginx.

Para obtener la hora actual en Nginx, debe usar variables del módulo SSI, $date_gmt y $date_local.

  • Proxy_set_header LA-HORA $date_gmt;

17) Explique cuál es el propósito de –s con Nginx Server.

Para ejecutar el archivo ejecutable de Nginx se utiliza el parámetro –s.


18) ¿Explicar cómo agregar módulos en Nginx Server?

Durante el proceso de compilación, los módulos de Nginx deben seleccionarse, ya que Nginx no admite dicha selección de módulos en tiempo de ejecución.

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)

Compartir

4 Comentarios

  1. Avatar venu gopal choudhary dice:

    He notado una declaración incorrecta en su artículo.

    8) ¿Mencione cuáles son los procesos maestro y de trabajo en el servidor Nginx?

    Actualízalo.
    El proceso maestro mantiene la configuración y los trabajadores realizan el proceso.

    1. Hay algún malentendido, la respuesta implica lo mismo.

    2. Avatar bibhu bal dice:

      correcto, por favor actualízalo. El proceso maestro mantiene la configuración y la lectura, además de controlar y mantener al trabajador donde el trabajador realiza el proceso.

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *