Compartilhamento de tecnologia

Código fonte Nginx compilado no Windows

2024-07-12

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

referir-se:Compilando e instalando o Nginx no Windows_window Se você compilar e instalar o nginx-CSDN Blog

referir-se:

Construindo nginx na plataforma Win32 com Visual C

1.Instale o MSYS2

referir-seMSYS2Basta baixar e instalar o conteúdo de instalação.

2. Baixe bibliotecas dependentes:

PCRE:Baixar PCRE

ZLIB:Site inicial do zlib

ABERTO:[ Downloads ] - /source/index.html

3. Crie a pasta objs no diretório raiz do código-fonte nginx e, em seguida, crie lib em objs

4. Descompacte pcre-8.45.tar.gz, zlib-1.3.1.tar.gz, openssl-3.3.1.tar.gz para o diretório lib. Você pode descompactá-lo manualmente diretamente neste diretório.

5. Abra o msys2 msys instalado e entre no diretório raiz nginx:

cd D:wfworknginx-1.26.1nginx-1.26.1

6.

Digite o seguinte comando de configuração e pressione Enter: (Observe que as versões de pcre, zlib e openssl devem ser consistentes com as suas)

./configure --com-pcre=objs/lib/pcre-8.45 --com-zlib=objs/lib/zlib-1.3.1 --com-openssl=objs/lib/openssl-3.3.1 --com-cc=cl
--com-depuração
--prefixo=
--conf-path=conf/nginx.conf
--pid-path=logs/nginx.pid
--http-log-path=logs/access.log
--error-log-path=logs/error.log
--sbin-path=nginx.exe
--http-client-body-temp-path=temp/client_body_temp
--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
--com-cc-opt=-DFD_SETSIZE=1024
--com-openssl-opt=no-asm
--com-módulo_http_ssl

Haverá um erro no início:

É necessário modificar o número da versão de auto/cc/msvc NGX_MSVC_VER=19.20.

7. Abra auto/cc/msvc no diretório raiz nginx e descubra que o número da versão NGX_MSVC_VER não está escrito Como o meu é vs2019, escrevo 19.20.

O número de versão correspondente de vs pode ser referido da seguinte forma:

Preencha-o com base no número real versus o número da versão. Somente se for preenchido com sucesso o nmake poderá ser compilado com sucesso.

Execute novamente o comando de configuração 6 e conclua da seguinte forma:

Você pode ver que o arquivo makefile foi gerado em objs no diretório raiz:

8. Abra a janela de linha de comando de vs no modo de administrador Como todas as dependências que baixei acima são bibliotecas dependentes de 64 bits, abri a janela de comando de 64 bits:

Entre no diretório raiz do nginx, digite o seguinte comando e pressione Enter para iniciar a compilação:

nmake -f objs/Makefile

Aguarde alguns minutos para que a compilação seja concluída. Um erro sed pode aparecer, então não se preocupe com isso.

Neste momento, nginx.exe foi gerado no diretório objs, indicando que a compilação foi bem-sucedida.