Não é possível compilar o nginx com suporte SSL, OpenSSL não encontrado

16

Estou tentando compilar o nginx da origem com o módulo SSL ativado. Quando eu executo este comando:

./configure --with-http_ssl_module

faz suas verificações habituais para ver se tudo está instalado corretamente e, em seguida, isso aparece:

checking for OpenSSL library ... not found

./configure: error: SSL modules require the OpenSSL library. You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl= option.

Eu sei que o OpenSSL está instalado, porque quando eu faço openssl version eu recebo OpenSSL 1.0.1 14 Mar 2012

Então estou bastante perplexo. Eu pensei que talvez o OpenSSL não esteja instalado em seu local padrão, e é por isso que o nginx não pode encontrá-lo, mas não tenho idéia de onde isso está, pois ele veio pré-instalado com o servidor. Como posso descobrir onde isso é?

O servidor está executando o Ubuntu 12.04 LTS.

Obrigado.

    
por James Linton 11.08.2012 / 20:17

4 respostas

24

Provavelmente você está perdendo o pacote libssl-dev .

Mas por que não poupar todos os problemas e usar um PPA para o nginx ?

    
por 11.08.2012 / 20:19
0

Caso você queira verificar se o libssl está instalado no lugar certo, você pode digitar which openssl e, em seguida, ldd /path/to/openssl .

    
por 11.08.2012 / 21:25
0

Eu usei o seguinte para obter o openssl para o nginx:

link

Todas as outras tentativas não funcionaram ou foram desajeitadas.

Espero que isso ajude outra ...

    
por 23.11.2017 / 21:05
0

Mesmo quando o OpenSSL já está instalado ( brew install openssl ), o próprio configure sugere uma solução alternativa, que funcionou para mim:

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

    
por 11.12.2017 / 13:30