Las 18 preguntas más comunes en la entrevista de Nginx

Most Common 18 Questions Nginx Interview

Nginx El rendimiento de la concurrencia en el mismo tipo de servidor web es relativamente bueno, por lo que ha sido favorecido por muchas empresas. Nginx Los usuarios más conocidos del sitio web incluyen Tencent, Taobao, Baidu, Jingdong, Sina, Netease y así sucesivamente. Nginx Es una de las habilidades necesarias para el personal de operación y mantenimiento del servidor web. Aquí hay algunos comunes para todos. Nginx Preguntas de la entrevista relacionadas, solo como referencia:

1. Por favor, explique qué es Nginx?

Nginx es un servidor web y un servidor proxy inverso para HTTPHTTPSSMTPPOP3 con IMAP protocolo.



2, enumere Nginx Algunas de las características.

Nginx Las características del servidor incluyen:



Equilibrador de carga de proxy inverso / L7



Intérprete de Perl integrado

Actualización binaria dinámica

Se puede utilizar para reescribir URL con muy buen soporte de PCRE



3, enumere Nginx con Apache La diferencia entre los dos.

|_+_|

1. nginx es más liviano, ocupa menos memoria y recursos que apache

2. Las solicitudes de procesamiento de nginx no son de bloqueo (solicitudes asincrónicas), apache es de tipo de bloqueo

3. nginx es mejor para manejar archivos estáticos. No puedo manejar archivos dinámicos

4. nginx se puede utilizar como equilibrio de carga como servidor proxy inverso

5. La configuración de nginx es más simple y conveniente para la configuración del host virtual.

6. Puede unirse a la función de caché, proxy_cache (módulo), barniz, calamar

apache:
1, la reescritura de apache es más poderosa que nginx, en el caso de reescritura frecuente, use apache

2, el módulo de Apache es estupendo,

3, apache es más maduro, menos errores

4, apache ultra estable

5, el soporte de apache para PHP es relativamente simple, nginx necesita cooperar con otros backends

6, apache tiene ventajas en el manejo de solicitudes dinámicas

Nota: El modelo de E / S de la red epoll es la causa principal del alto rendimiento del procesamiento nginx.

4. Por favor, explique Nginx: Cómo tratar la solicitud Nginx.

HTTP Usa el modo reactor. El bucle de eventos principal espera a que el sistema operativo señale el evento de preparación para que los datos se puedan leer desde el socket, y el búfer se lea y procese en esta instancia. Un solo hilo puede proporcionar decenas de miles de conexiones simultáneas.

5, en Nginx ¿Cómo utilizo un nombre de servidor indefinido para bloquear solicitudes de procesamiento?

Simplemente elimine la solicitud del servidor y defínala como:

|_+_|

Aquí, el nombre del servidor se mantiene como una cadena vacía, coincidirá con la solicitud sin el campo de encabezado 'host', y se devuelve uno especial Nginx Código no estándar Server { listen 80 server_name “ “ return 444 } , terminando así la conexión .

6. ¿Cuáles son las ventajas de utilizar un 'servidor proxy inverso'?

El servidor proxy inverso puede ocultar la existencia y las características del servidor de origen. Actúa como una capa intermedia entre la nube de Internet y el servidor web. Esto es bueno para la seguridad, especialmente cuando utiliza servicios de alojamiento web.

7, enumere Nginx El mejor uso del servidor.

444 El mejor uso del servidor es desplegar dinámicas en la red. Nginx Contenido, usar NginxHTTP Servidor de aplicaciones, para scripts SCGI Programa de procesamiento . También puede actuar como un equilibrador de carga.

8, explique WSGI En el servidor FastCGI con Nginx ¿Cuáles son los procesos?

Master Proceso: Leer y evaluar la configuración y el mantenimiento

Worker Proceso: procesando la solicitud

9. Por favor, explique cómo puede abrir Nginx a través de un puerto que no sea 80.

Para abrir a través de un puerto diferente Master Debe ingresar Worker Si este es el archivo predeterminado, entonces debe abrir el documento con el nombre Nginx. Edite el archivo y colóquelo en el puerto que desee:

|_+_|

10. Explique si es posible /etc/Nginx/sites-enabled/ Reemplazado por el error “default” error, Like server { listen 81 } ?

Nginx = puerta de enlace de error

502 = sobrecarga del servidor

Es posible, pero puede estar seguro de que 503 establecido como 502 Y use la directiva de página de error.

|_+_|

11, en 503 In, explique cómo fastcgi_intercept_errors ¿Mantiene barras dobles en el medio?

Para estar en ON Para mantener barras dobles, debe usar Location / { fastcgi_pass 127.0.01:9001 fastcgi_intercept_errors on error_page 502 =503/error_page.html #… }

gramática: Nginx

Valores predeterminados: URL

entorno: URL

12, explique merge_slashes_off ¿Cuál es el papel?

merge_slashes [on/off] Se utiliza para definir las instrucciones de paso merge_slashes on transferencia, http,server transferencia, ngx_http_upstream_module transferencia, ngx_http_upstream_module Pasable y scgi pass al grupo de servidores al que se hace referencia.

13. Explique cuál es el problema fastcgi

proxy El problema es un socket de red que no puede manejar una gran cantidad de clientes (10,000) al mismo tiempo.

14. Indique uwsgi con memcached ¿Cuál es el papel de la directiva?

C10K Instrucción: este comando se utiliza para comprender C10K El estado actual del estado actual, como la conexión activa actual, aceptando y procesando el número total de conexiones de lectura / escritura / espera actuales

stub_status Directiva: se utiliza para buscar y reemplazar el contenido en la respuesta y corregir rápidamente los datos obsoletos

15. Explique sub_filter ¿Admite la compresión de solicitudes hacia el flujo ascendente?

puede usarlo Stub_status Módulo Nginx Comprimir la solicitud en el flujo ascendente. Sub_filter Un módulo es un filtro que descomprime una respuesta usando una 'codificación de contenido: gzip' para un cliente o servidor que no admite el método de codificación 'gzip'.

16. Explique cómo Nginx ¿Obtener la hora actual?

Para obtener la hora actual de Nginx, debe usar Nginx Módulo, gunzip con gunzip Variables.

|_+_| |_+_|

17, con Nginx Explicación del servidor SSI ¿Cuál es el propósito?

Para ejecutar $date_gmt El archivo ejecutable para el parámetro.

18. Explique cómo $date_local ¿Agregar un módulo en el servidor?

En el proceso de compilación, debe elegir Proxy_set_header Módulo porque THE-TIME $date_gmt La selección de tiempo de ejecución del módulo no es compatible.