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