当前位置: 首页 > news >正文

Nginx配置Https缺少SSL模块

1、Linux下Nginx配置https

  • nginx下载和安装此处就忽略,可自行百度

1.1、配置https

打开nginx配置文件

vim /opt/app/nginx/conf/nginx.conf

相关https配置

server {listen 443 ssl; #开放端口server_name echarts.net;#域名#redirect to https#ssl on; #旧版#ssl证书地址ssl_certificate    /opt/app/nginx/conf/cert/*****.pem; #pemssl_certificate_key /opt/app/nginx/conf/cert/****.key; #keylocation / {# 代理请求的地址和开放端口proxy_pass  http://localhost:8099;#proxy_set_header X-Forwarded-Proto  $scheme;#add_header Content-Security-Policy upgrade-insecure-requests;}
}

键盘按下ESC键,输入:wq 表示保存退出

其他部分解释:!强制退出、q 退出

测试配置文件是否正确

在nginx目录下输入一下命令

./sbin/nginx -tc conf/nginx/conf

出现以下示例表示配置成功

在这里插入图片描述

如果出现以下示例字样表示缺少ngx_http_ssl_module模块

the "ssl" parameter requires ngx_http_ssl_module

证明此时Nginx缺少该模块
此时要将刚才的关于https的配置用#先全部注释掉,否则后期停服会报配置文件错误

1.2、下载并配置https

  1. 找到Nginx安装目录

比如我的在/opt/software/nginx-1.22.1

cd /opt/software/nginx-1.22.1

如果实在找不到,那就查看Nginx版本号重新下载一个

查看Nginx版本号 (/usr/local/nginx/是你Nginx服务器的实际位置)

/opt/app/nginx/sbin/nginx -V

查看configure arguments:后边有没有值,如果有,就复制下来。

  1. 从新配置SSL模块

进入nginx源码包目录,运行:

./configure --prefix=/opt/app/nginx --with-http_stub_status_module --with-http_ssl_module --原来有的模块(如果有的话)

如果运行之后,最终报错如下:
在这里插入图片描述

2.1 下载OpenSSL库(没报错可忽略该步骤)

yum -y install openssl openssl-devel

配置完成后,运行命令make命令

make

注意,此处不能mark install 否则就是覆盖安装

3、 替换已安装好的Nginx包
替换之前先备份:

cp /opt/app/nginx/sbin/nginx /opt/app/nginx/sbin/nginx.bak

先停止Nginx服务

停止服务

./opt/app/nginx/sbin/nginx -s stop

将刚刚编译好的nginx覆盖掉原有的nginx

在Nginx解压目录下使用以下命令

cp ./objs/nginx /opt/app/nginx/sbin/

通过查看版本命令收看是否下载SSL模块成功

/opt/app/nginx/sbin/nginx -V
此时应该显示为即配置成功:

configure arguments: --prefix=/opt/app/nginx --with-http_stub_status_module --with-http_ssl_module

启动服务即可,命令如下

/opt/app/nginx/sbin/nginx
http://www.lryc.cn/news/342428.html

相关文章:

  • 超详细——集成学习——Adaboost实现多分类——附代码
  • 串口通信标准RS232 RS485 RS422的区别
  • jdk环境安装
  • QT+网络调试助手+TCP服务器
  • 【unity】(1)场景
  • 【Linux】进程间通信IPC机制
  • 【如此简单!数据库入门系列】之效率基石 -- 磁盘空间管理
  • 专业渗透测试 Phpsploit-Framework(PSF)框架软件小白入门教程(五)
  • 5月7日监控二叉树+斐波那契数
  • C++类的设计编程示例
  • YOLOv5 V7.0 - rknn模型的验证 输出精度(P)、召回率(R)、mAP50、mAP50-95
  • CUDA、CUDNN、Pytorch三者之间的关系
  • vue-cli2,vue-cli3,vite 生产环境去掉console.log
  • Docker-Compose编排LNMP并部署WordPress
  • 附录C:招聘流程
  • 1688快速获取整店铺列表 采集接口php Python
  • CTF-WEB(MISC)
  • Ubuntu如何更换 PyTorch 版本
  • python flask css样式无效
  • 大数据学习笔记14-Hive基础2
  • vue3 下载图片(包括多图片下载)
  • LabVIEW如何通过子VI更改主VI控件属性?
  • 关于MS-DOS时代的回忆
  • 数据库索引(Mysql)
  • 异常-Exception
  • ctfshow——SQL注入
  • 第十三章 计算机网络
  • 商品详情 API 返回值说明
  • 层级实例化静态网格体组件:开启大量模型处理之门
  • 【网络知识】光猫、路由器 和 交换机 的作用和区别?