linux 安装nginx

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值