Al momento de configurar los fuentes de Nginx en Debian, me encontré con que lo compilaría sin soporte para SSL, a pesar de contar con la librería de OpenSSL instalada, porque el script de configuración no detectaba la existencia de dicha librería, por estar en una ruta desconocida.


Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using builtin md5 code
  + sha1 library is not found
  + using system zlib library

Para solucionar este inconveniente, buscar la ubicación del binario openssl:

root@debian:~/nginx-1.10.1# which openssl
/usr/bin/openssl

Luego, listar las librerías compartidas de las cuales depende:

root@debian:~/nginx-1.10.1# ldd /usr/bin/openssl
        linux-vdso.so.1 =>  (0x00007ffefeddc000)
        libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f3d36471000)
        libcrypto.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f3d36077000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f3d35e73000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f3d35c5c000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3d358cf000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f3d366d2000)

Se observa que la librería libssl se encuentra en la ruta /usr/lib/x86_64-linux-gnu/, una ruta desconocida para el script de configuración de Nginx.

Para que Nginx detecte correctamente la existencia de ésta, configurar con el parámetro --with-openssl=/usr/lib/x86_64-linux-gnu:

./configure --with-openssl=/usr/lib/x86_64-linux-gnu

De esta forma, se detecta correctamente la librería libssl:


Configuration summary
  + using system PCRE library
  + using OpenSSL library: /usr/lib/x86_64-linux-gnu
  + using builtin md5 code
  + sha1 library is not found
  + using system zlib library
  

Para más información ejecutar:

./configure --help


Tal vez pueda interesarte


Compartí este artículo