Compartir tecnología

Código fuente de Nginx compilado en Windows

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Referirse a:Compilando e instalando Nginx en Windows_window Si compila e instala nginx-CSDN Blog

Referirse a:

Construyendo nginx en la plataforma Win32 con Visual C

1.Instalar MSYS2

Referirse aMSYS2Simplemente descargue e instale el contenido de instalación.

2. Descargue bibliotecas dependientes:

PCRE:Descargar PCRE

LIBRO DE ACCESO:Sitio de inicio de zlib

OPENSSL:[ Descargas ] - /source/index.html

3. Cree la carpeta objs en el directorio raíz del código fuente de nginx y luego cree lib en objs.

4. Descomprima pcre-8.45.tar.gz, zlib-1.3.1.tar.gz, openssl-3.3.1.tar.gz en el directorio lib. Puede descomprimirlo manualmente directamente en este directorio.

5. Abra el msys2 msys instalado e ingrese al directorio raíz de nginx:

cd D:wfworknginx-1.26.1nginx-1.26.1

6.

Ingrese el siguiente comando de configuración y presione Enter: (Tenga en cuenta que las versiones de pcre, zlib y openssl deben ser consistentes con la suya)

./configure --con-pcre=objs/lib/pcre-8.45 --con-zlib=objs/lib/zlib-1.3.1 --con-openssl=objs/lib/openssl-3.3.1 --con-cc=cl
--con-depuración
--prefijo=
--conf-path=conf/nginx.conf
--pid-path=registros/nginx.pid
--http-log-path=registros/access.log
--error-log-path=registros/error.log
--sbin-path=nginx.exe
--http-client-body-temp-path=temp/temp_del_cuerpo_del_cliente
--http-proxy-temp-path=temp/proxy_temp
--http-fastcgi-temp-path=temp/fastcgi_temp
--http-scgi-temp-path=temp/scgi_temp
--http-uwsgi-temp-path=temp/uwsgi_temp
--con-cc-opt=-DFD_SETSIZE=1024
--con-openssl-opt=sin-asm
--con-módulo_ssl_http

Habrá un error al principio:

Es necesario modificar el número de versión de auto/cc/msvc NGX_MSVC_VER=19.20.

7. Abra auto/cc/msvc en el directorio raíz de nginx y descubra que el número de versión NGX_MSVC_VER no está escrito. Debido a que el mío es vs2019, escribo 19.20.

El número de versión correspondiente de vs se puede denominar de la siguiente manera:

Complételo según su número de versión real. Solo si se completa correctamente, nmake se compilará correctamente.

Vuelva a ejecutar el comando de configuración de 6 y complete de la siguiente manera:

Puede ver que el archivo MAKE se generó en objs en el directorio raíz:

8. Abra la ventana de línea de comando de vs en modo administrador. Debido a que todas las dependencias que descargué anteriormente son bibliotecas dependientes de 64 bits, abrí la ventana de comando de 64 bits:

Ingrese al directorio raíz de nginx, ingrese el siguiente comando y presione Enter para comenzar la compilación:

nmake -f objetos/Makefile

Espere unos minutos hasta que se complete la compilación. Es posible que aparezca un error de sed, así que no se preocupe.

En este momento, se generó nginx.exe en el directorio objs, lo que indica que la compilación se realizó correctamente.