安然小屋 安然之家

安然小屋 安然之家

nginx 升级openssl
2016-12-27

 


查看当前openssl 版本: which openssl

 

# openssl version

 

wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz

 安装openssl
  tar -zxvf openssl-1.0.1g.tar.gz
  cd openssl-1.0.1g

./config --prefix=/usr/local/openssl 


  make && make install

 设置openssl
  mv /usr/bin/openssl /usr/bin/openssl.OFF
  mv /usr/include/openssl /usr/include/openssl.OFF
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl

配置库文件搜索路径
 echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
 ldconfig -v

查看版本号:
# openssl version

升级nginx openssl
/usr/local/nginx/sbin/nginx  -V

tar -zxvf nginx-1.2.2.tar.gz
# cd nginx-1.2.2

 

 

 

2.3.修改加载openssl 方式:   重新编译nginx需要
# vi auto/lib/openssl/conf     需要修改的文件位于安装包源文件中  的  /auto/lib/openssl/conf 文件

CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include"
CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"
改为:
CORE_INCS="$CORE_INCS $OPENSSL/include"
CORE_DEPS="$CORE_DEPS $OPENSSL/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libcrypto.a"
2.4.重新编译nginx
#./configure --user=www --group=www --prefix=/usr/local/nginx --with-google_perftools_module --with-http_stub_status_module --with-http_ssl_module --with-openssl=/usr/local/openssl --with-pcre=/tmp/soft/lnmp/pcre-8.31

 设定配置(注意,--with-openssl=/usr/local/openssl 这个为升级openssl时的路径)

或者

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-openssl=/usr/local/openssl  --with-http_ssl_module --with-http_gzip_static_module --with-ipv6#make
2.5. 修改nginx

#cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
#cp ./objs/nginx /usr/local/nginx/sbin/


 

make upgrade