1.下载
去官网选择版本 http://nginx.org/en/download.html,并使用命令下载
wget http://nginx.org/download/nginx-1.21.4.tar.gz
2.解压并拷贝文件夹
tar -zxvf nginx-1.21.4.tar.gz
cp -r nginx-1.21.4 /usr/local/
cd /usr/local/nginx-1.21.4
3.安装之前必做
这里会遇到PCRE、OpenSSL、zlib等依赖环境找不到的问题
- 我这里遇到的是OpenSSL相关的问题,【PCRE和zlib问题需要诸位出门右转自行百度】。
- 在nginx-1.21.4目录下执行./configuration提示openssl not use
- 所以需要升级或者安装OpenSSL
4.使用如下命令查看OpenSSL的版本
openssl version -a
如果你的版本较低,推荐使用1.1.1版本
安装方式参考该博客https://blog.csdn.net/u013165852/article/details/91861125
5.这里赘述下安装openssl的过程
cd /usr/local
wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.0k.tar.gz
tar -zxvf openssl-1.1.0k.tar.gz
cd openssl-1.1.0k
./config shared zlib
make && make install
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
find / -name openssl
ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/include/openssl /usr/include/openssl
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
使用openssl version -a 命令
能够显示版本就安装成功了
6.安装成功后还需要修改nginx的OpenSSL配置
- 找到和openssl 1.1.0k相关的这三个文件路径
[root@end-server-1-no local]# find / -name ssl.h
/usr/local/openssl-1.1.0k/include/openssl/ssl.h
[root@end-server-1-no local]# find / -name libssl.a
/usr/local/openssl-1.1.0k/libssl.a
[root@end-server-1-no local]# find / -name libcrypto.a
/usr/local/openssl-1.1.0k/libcrypto.a
- 编辑nginx的openssl配置
vim /usr/local/nginx-1.21.4/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/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/libcrypto.a"
7.安装nginx
- 编译
–with-openssl 的值需要根据ssl.h文件位置配置
cd /usr/local/nginx-1.21.4
./configure --prefix=/usr/local/nginx --with-openssl=/usr/local/openssl-1.1.0k/ --with-http_ssl_module
执行完成后看提示结果:
这里三个插件这样的提示是没有问题的
- 接下来make install 进行安装
8.启动nginx
cd /usr/local/nginx/sbin
./nginx -c /usr/local/nginx/conf/nginx.conf