在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1. 概述 以下三种方法都可以确认Nginx是否静态编译Openssl。 输入以下指令,查看Nginx的编译参数: # ./sbin/nginx -V 如果编译参数中含有--with-openssl=...,则表明Nginx是静态编译Openssl,如下所示: nginx version: nginx/1.4.1 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) TLS SNI support enabled configure arguments: --prefix=/opt/app/nginx --with-http_ssl_module --with-openssl=/opt/app/openssl-1.0.1e --add-module=/opt/app/ngx_cache_purge-2.1 2.2 查看Nginx的依赖库 为进一步确认,可以查看一下程序的依赖库,输入以下指令: # ldd `which nginx` | grep ssl 显示 libssl.so.10 => /usr/lib/libssl.so.10 (0xb76c6000) 注意:如果输出中不包含libssl.so的文件(),就说明是静态编译的Openssl的 再输入命令以确定openssl以确定库所属的openssl版本,但是不会太详细,比如本应该是1.0.1e.5.7,但是却只输出1.0.1e: # strings /usr/lib/libssl.so.10 | grep "^OpenSSL " OpenSSL 1.0.1e-fips 11 Feb 2013 2.3 查看Nginx打开的文件 也可以通过查看Nginx打开的文件来查看是否静态编译,输入以下指令: # ps aux | grep nginx # lsof -p 111111<这里换成Nginx的进程PID> | grep ssl 如果没有打开Openssl的库文件,就说明是静态编译Openssl的,如下图所: 3. 重新编译Nginx
|
请发表评论