去官网选择版本 http://nginx.org/en/download.html,并使用命令下载
wget http://nginx.org/download/nginx-1.21.4.tar.gz2.解压并拷贝文件夹
tar -zxvf nginx-1.21.4.tar.gz cp -r nginx-1.21.4 /usr/local/ cd /usr/local/nginx-1.21.43.安装之前必做
这里会遇到PCRE、OpenSSL、zlib等依赖环境找不到的问题
- 我这里遇到的是OpenSSL相关的问题,【PCRE和zlib问题需要诸位出门右转自行百度】。
- 在nginx-1.21.4目录下执行./configuration提示openssl not use
- 所以需要升级或者安装OpenSSL
openssl version -a
如果你的版本较低,推荐使用1.1.1版本
安装方式参考该博客https://blog.csdn.net/u013165852/article/details/91861125
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 命令
能够显示版本就安装成功了
- 找到和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 进行安装
cd /usr/local/nginx/sbin ./nginx -c /usr/local/nginx/conf/nginx.conf



