Cómo descifrar el código fuente de nginx
1. En primer lugar, nginx está escrito en lenguaje C. Debe tener una base de conocimientos de programación en lenguaje C; de lo contrario, será muy complicado comprender la web. servidores y proxy inverso, así como conocimientos básicos del protocolo HTTP y el protocolo TCP/IP
Si ya tienes una gran experiencia y aún eres un experto, entonces la premisa anterior no tiene sentido y puedes omitirla.
Lea el código fuente para prepararse:
1. Encuentre el sitio web oficial, busque el blog del colaborador y comprenda qué hace NGINX, sus características, rendimiento, funciones, arquitectura, etc.
2. Descargue el código fuente, comience analizando las funciones principales y tenga una comprensión general del proceso de inicio, la inicialización y algunos preparativos de inicio del programa.
3. Se recomienda encontrar la lógica de la solicitud y analizar la solicitud. No es necesario que todo el proceso de procesamiento sea muy detallado, tómate tu tiempo, no podrás comerte a un hombre gordo de un bocado, si tienes alguna pregunta, recuérdala. primero
4. Analice las solicitudes según la experiencia, expanda y analice módulos nginx, cadenas de procesamiento y estructuras de datos encapsuladas como ngx_str_t, ngx_event_t y otras estructuras de datos.
5. En Internet, escriba un módulo usted mismo o modifique una lógica de procesamiento. En este caso, puede usar GDB, etc. Utilice herramientas de análisis y depuración para profundizar su comprensión.
6. Escriba el código a mano, mire el código fuente, depure y repita el proceso.
Otros
Busque recursos y expertos o entusiastas de la tecnología con ideas afines en Internet, y comuníquese más.
Persiste durante un año y darás un salto.