nginx安装ssl模块
针对已安装过nginx,需安装ssl模块
1 查看nginx编译安装时的命令,安装了哪些模块和nginx版本
[root@izbp10zim3tjch7uz2pqikz /]# /usr/local/nginx-1.13.5/sbin/nginx -V
nginx version: nginx/1.13.5
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx-1.13.5 --add-module=../lua-nginx-module-0.10.10/
2 重新编译nginx,带上 SSL 模块
//configure参数要和步骤1的configure arguments一模一样
[root@iZuf6679bcuj0vciz1vaicZ nginx-1.13.5]# ./configure --prefix=/usr/local/nginx-1.13.5 --add-module=../lua-nginx-module-0.10.10/ --with-http_ssl_module
[root@iZuf6679bcuj0vciz1vaicZ nginx-1.13.5]# make
//make (没有make install)
3 备份nginx的二进制文件
[root@iZuf6679bcuj0vciz1vaicZ nginx-1.13.5]# cp -rf /usr/local/nginx-1.13.5/sbin/nginx /usr/local/bak/
4 覆盖nginx的二进制文件
[root@iZuf6679bcuj0vciz1vaicZ nginx-1.13.5]# cp objs/nginx /usr/local/nginx-1.13.5/sbin/
会提醒如下信息:
cp:是否覆盖"/usr/local/nginx-1.13.5/sbin//nginx"? y
cp: 无法创建普通文件"/usr/local/nginx-1.13.5/sbin//sbin/nginx": 文本文件忙 (nginx二进制文件繁忙,可以停止nginx,再试一次就可以了)