SSL 지원으로 nginx를 컴파일 할 수 없습니다. OpenSSL을 찾을 수 없습니다 소스에서 nginx를

SSL 모듈이 활성화 된 소스에서 nginx를 컴파일하려고합니다. 이 명령을 실행할 때 :

./configure --with-http_ssl_module

모든 것이 올바르게 설치되었는지 확인하기 위해 일반적인 검사를 수행 한 다음 팝업이 표시됩니다.

OpenSSL 라이브러리 확인 중 … 찾을 수 없음

./configure : 오류 : SSL 모듈에는 OpenSSL 라이브러리가 필요합니다. –with-openssl = 옵션을 사용하여 모듈을 활성화하거나 OpenSSL 라이브러리를 시스템에 설치하거나 nginx를 사용하여 소스에서 OpenSSL 라이브러리를 정적으로 빌드 할 수 없습니다.

내가 할 때 나는 OpenSSL이 설치되어 있다는 사실을 알고 있기 때문에 openssl version내가 얻을OpenSSL 1.0.1 14 Mar 2012

그래서 나는 꽤 혼란스러워합니다. OpenSSL이 기본 위치에 있지 않다고 생각했기 때문에 nginx가 찾을 수없는 이유는 있지만 서버와 함께 사전 설치 된 위치는 알 수 없습니다. 이것이 어디에 있는지 어떻게 알 수 있습니까?

서버가 Ubuntu 12.04 LTS를 실행 중입니다.

감사.



답변

libssl-dev패키지 가 없을 가능성이 큽니다 .

그러나 왜 모든 문제를 해결하고 nginx에 PPA를 사용 합니까?


답변

nginx에 대해 openssl을 얻기 위해 다음을 사용했습니다.

https://ethitter.com/2016/06/nginx-openssl-1-0-2-http-2-alpn/

다른 모든 시도는 효과가 없었거나 어색해졌습니다.

이것이 다른 도움이되기를 바랍니다 …


답변

경우에 당신은 당신이 입력 할 수 libssl에 올바른 장소에 설치되어 있는지 확인하려면 which openssl다음과 ldd /path/to/openssl.


답변

OpenSSL이 이미 설치되어 있어도 ( brew install openssl) 구성 자체에서 해결 방법을 제안합니다.

./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master--with-openssl=~/GitHub/openssl/openssl


답변

pcre 관련 오류로 소스에서 nginx를 컴파일하는 데 여전히 문제가있는 경우 “–with-pcre”속성으로 컴파일하십시오. pcre 경로를 제공하려면 설치된 경로를 제공하지 마십시오. pcre 소프트웨어 경로를 제공하십시오.

  1. 다음과 함께 pcre 설치

./configure

하다

sudo 설치하다

그런 다음 pcre 소스 경로의 경로를 제공하십시오.

./configure --prefix=/path/to/nginxToBeInstalled/mayBeInOpt/nginx-1.16.0/ --with-openssl=/path/to/installed/openssl-1.1.1b/ --with-pcre=/path/to/your/downloaded/extracted/pcre-8.42

나의 경우에는,

./configure --prefix=/opt/nginx-1.16.0/ --with-openssl=/opt/openssl-1.1.1b/ --with-pcre=/media/username/personal/Software/pcre-8.42

감사합니다.


답변