栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux 安装nginx

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/680180.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号