Condivisione della tecnologia

Codice sorgente Nginx compilato sotto Windows

2024-07-12

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

fare riferimento a:Compilazione e installazione di Nginx sotto Windows_window Se compili e installi nginx-CSDN Blog

fare riferimento a:

Creazione di nginx sulla piattaforma Win32 con Visual C

1.Installare MSYS2

fare riferimento aMSYS2Basta scaricare e installare il contenuto di installazione.

2. Scarica le librerie dipendenti:

PCRE:Scarica PCRE

ZLIB:Sito web di zlib

APRE SSL:[ Download ] - /source/index.html

3. Crea la cartella objs nella directory root del codice sorgente nginx, quindi crea lib in objs

4. Decomprimere pcre-8.45.tar.gz, zlib-1.3.1.tar.gz, openssl-3.3.1.tar.gz nella directory lib È possibile decomprimerlo manualmente direttamente in questa directory.

5. Apri il file msys msys2 installato e accedi alla directory root nginx:

cd D:wfworknginx-1.26.1nginx-1.26.1

6.

Inserisci il seguente comando di configurazione e premi Invio: (nota che le versioni di pcre, zlib e openssl devono essere coerenti con la tua)

./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-debug
--prefisso=
--conf-path=conf/nginx.conf
--pid-path=registri/nginx.pid
--http-log-path=registri/accesso.log
--error-log-path=registri/error.log
--sbin-path=nginx.exe
--http-client-body-temp-path=temp/temp_corpo_client
--http-proxy-temp-path=temp/temp_proxy
--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=no-asm
--con-http_ssl_module

Ci sarà un errore all'inizio:

È necessario modificare il numero di versione di auto/cc/msvc NGX_MSVC_VER=19.20.

7. Apri auto/cc/msvc nella directory root di nginx e scopri che il numero di versione NGX_MSVC_VER non è scritto Poiché il mio è vs2019, scrivo 19.20.

Il numero di versione corrispondente di vs può essere indicato come segue:

Compilalo in base al numero della tua versione effettiva. Solo se è compilato correttamente nmake può essere compilato correttamente.

Eseguire nuovamente il comando di configurazione di 6 e completare come segue:

Puoi vedere che il file makefile è stato generato sotto objs nella directory root:

8. Apri la finestra della riga di comando di vs in modalità amministratore Poiché tutte le dipendenze che ho scaricato sopra sono librerie dipendenti a 64 bit, ho aperto la finestra di comando a 64 bit:

Inserisci la directory root di nginx, inserisci il comando seguente e premi Invio per avviare la compilazione:

nmake -f oggetti/Makefile

Attendi qualche minuto per il completamento della compilazione. Potrebbe apparire un errore sed, quindi non preoccuparti.

In questo momento, nginx.exe è stato generato nella directory objs, indicando che la compilazione è andata a buon fine.