第一步安装openssl
1.上传openssl
2.解压openssl
3.进入openssl目录
./config
make && make install
4.添加软连接:(/data/service/openssl为安装目录,版本为3.0.5)
ln -s /data/service/openssl/libssl.so.3 /usr/lib64/libssl.so.3
ln -s /data/service/openssl/libcrypto.so.3 /usr/lib64/libcrypto.so.3
5.查看openssl的版本号
openssl version
第二步:重新编译nginx
1.进入nginx目录
2.重新编译
./configure --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-stream --prefix=/data/service/nginx --with-openssl=/data/service/openssl
3.修改配置
3.1 进入objs/Makefile,打开Makefile文件将编译选项中的CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -werror -g中的“-werror"删除。
3.2 进入src/os/unix/ngx_user.c中进行源码修改。只需要注释第36行代码即可/* cd.current_salt[0]
3.3 修改nginx的openssl的配置,auto/lib/openssl/conf(openssl版本为3.0.5,nginx的版本为:nginx-1.21.6,自行确认是否需要修改配置)
原:CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"
改:CORE_LIBS="$CORE_LIBS $OPENSSL/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/libcrypto.a"
4.打包
make && make install
5.启动nginx
/data/service/nginx/sbin/nginx
6.查看nginx的版本,与openssl版本号是否一致
/daa/service/nginx/sbin/nginx -V