Visual C를 사용하여 Win32 플랫폼에서 nginx 빌드

전제 조건

Microsoft Win32 ® 플랫폼 에서 nginx를 빌드하려면 다음이 필요합니다.

  • 마이크로소프트 비주얼 C 컴파일러. Microsoft Visual Studio ® 8 및 10이 작동하는 것으로 알려져 있습니다.
  • MSYS 또는 MSYS2 .
  • Perl, SSL 지원으로 OpenSSL ® 및 nginx 를 빌드하려는 경우 . 예를 들어 ActivePerl 또는 Strawberry Perl .
  • 머큐리얼 클라이언트.
  • PCRE , zlib 및 OpenSSL 라이브러리 소스.

빌드 단계

빌드를 시작하기 전에 Perl, Mercurial 및 MSYS bin 디렉토리에 대한 경로가 PATH 환경 변수에 추가되었는지 확인하십시오. Visual C 환경을 설정하려면 Visual C 디렉토리에서 vcvarsall.bat 스크립트를 실행하십시오.

nginx를 빌드하려면:

  • MSYS 배시를 시작합니다.
  • hg.nginx.org 저장소에서 nginx 소스를 확인하십시오. 예를 들어:
hg 클론 http://hg.nginx.org/nginx
  • build 및 lib 디렉토리를 생성하고 zlib, PCRE 및 OpenSSL 라이브러리 소스의 압축을 lib 디렉토리에 풉니다.
mkdir objs 
mkdir objs/lib 
cd objs/lib 
tar -xzf ../../pcre-8.44.tar.gz 
tar -xzf ../../zlib-1.2.11.tar.gz 
tar -xzf ../ ../openssl-1.1.1l.tar.gz
  • 구성 스크립트 실행:
자동/구성 \ 
    --with-cc=cl \ 
    --with-debug \ 
    --prefix= \ 
    --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 
    - 경로=temp/uwsgi_temp \ --with-cc-opt=-DFD_SETSIZE=1024 \ 
    --with-pcre=objs/lib/pcre-8.44 \ 
    --with-zlib=objs/lib/zlib-1.2.11 \
    --with-openssl=objs/lib/openssl-1.1.1l \ 
    --with-openssl-opt=no-asm \ 
    --with-http_ssl_module
  • make 실행:
nmake

또한보십시오