Nginx配置Https缺少SSL模块

news/2024/11/17 3:38:41/

https_0">1、Linux下Nginx配置https

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

https_3">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_39">在nginx目录下输入一下命令

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

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

https://img-blog.csdnimg.cn/direct/56d982f1fbfb4597aa5bad56c9b85168.png" alt="在这里插入图片描述" />

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

the "ssl" parameter requires ngx_http_ssl_module

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

https_57">1.2、下载并配置https

  1. 找到Nginx安装目录

nginx1221_59">比如我的在/opt/software/nginx-1.22.1

cd /opt/software/nginx-1.22.1

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

nginxNginx_66">查看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 --原来有的模块(如果有的话)

如果运行之后,最终报错如下:
https://img-blog.csdnimg.cn/direct/32c74580dd544de9b4824b2077cae5af.png" alt="在这里插入图片描述" />

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.ppmy.cn/news/1446690.html

相关文章

【算法小白周赛1A】分析 - 题解与代码

题目链接:https://www.starrycoding.com/problem/155 题目描述 小可可最近在学数学运算!他希望考考你,给你两个整数 A , B A,B A,B,询问 A B A\times B AB 是否是偶数。 注意,可能存在前导 0 0 0,比如…

Linux 查看主机内存,CPU使用率的两种推荐指令top ,free 指令解读

top 指令 top 指令是 Linux 系统中一个实时显示系统状态的动态视图工具,主要用于监控系统的整体运行状态,包括CPU使用率、内存使用情况、运行中的进程信息等。它是一个非常强大的命令行工具,常用于性能分析和故障排查。下面是一些基本的使用…

【webrtc】MessageHandler 7: 基于线程的消息处理:切换main线程向observer发出通知

以当前线程作为main线程 RemoteAudioSource 作为一个handler 仅实现一个退出清理的功能 首先on message的处理会切换到main 线程 :main_thread_其次,这里在main 线程对sink_ 做清理再次,在main 线程做出状态改变,并能通知给所有的observer 做出on changed 行为。对接mediac…

Flask教程2:flask高级视图

文章目录 add_url_rule类视图的引入装饰器的自定义与使用蓝图的使用url_prefix设置蓝图前缀 add_url_rule 欲实现url与视图函数的绑定,除了使用路由装饰器app.route,我们还可以通过add_url_rule(rule,endpointNone,view_funcNone)方法,其中&…

OpenResty 安装及lua-resty-redis

目的: 需要记录用户真实IP 访问量 1. 下载openresty: https://openresty.org/download/openresty-1.25.3.1.tar.gz2. 编译安装 ./configure --help | more 可以查看configure 可选参数 # 1、安装前置依赖 yum install -y readline-devel pcre pcre-…

十一、大模型-Semantic Kernel与 LangChain 的对比

Semantic Kernel 与 LangChain 的对比 Semantic Kernel 和 LangChain 都是用于开发基于大型语言模型(LLM)的应用程序的框架,但它们各有特点和优势。 基本概念和目标 Semantic Kernel 是一个由微软开发的轻量级 SDK,旨在帮助开发…

Python基础学习之记录中间文件

倘若想记录代码运行过程中的结果文件,那么以下函数仅供参考 代码示例: import os import datetime import sys import pandas as pd# 定义总的文件夹路径 base_folder E:\\D\\log\\product_data_compare_log# 定义一个函数来创建带时间戳的文件夹 def…

k8s 资源组版本支持列表

1 kubernetes的资源注册表 kube-apiserver组件启动后的第一件事情是将Kubernetes所支持的资源注册到Scheme资源注册表中,这样后面启动的逻辑才能够从Scheme资源注册表中拿到资源信息并启动和运行API服务。 kube-apiserver资源注册分为两步:第1步,初始化Scheme资源注册表;…