Nginx配置Https缺少SSL模块

1、Linux下Nginx配置https

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

1.1、配置https

打开nginx配置文件

shell 复制代码
vim /opt/app/nginx/conf/nginx.conf

相关https配置

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

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

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

测试配置文件是否正确

在nginx目录下输入一下命令

shell 复制代码
./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

typescript 复制代码
cd /opt/software/nginx-1.22.1

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

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

typescript 复制代码
/opt/app/nginx/sbin/nginx -V

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

  1. 从新配置SSL模块

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

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

如果运行之后,最终报错如下:

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

shell 复制代码
yum -y install openssl openssl-devel

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

make

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

3、 替换已安装好的Nginx包

替换之前先备份:

shell 复制代码
cp /opt/app/nginx/sbin/nginx /opt/app/nginx/sbin/nginx.bak

先停止Nginx服务

停止服务

shell 复制代码
./opt/app/nginx/sbin/nginx -s stop

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

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

shell 复制代码
cp ./objs/nginx /opt/app/nginx/sbin/

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

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

此时应该显示为即配置成功:

shell 复制代码
configure arguments: --prefix=/opt/app/nginx --with-http_stub_status_module --with-http_ssl_module

启动服务即可,命令如下

shell 复制代码
/opt/app/nginx/sbin/nginx
相关推荐
雨落Liy2 天前
Nginx 从入门到进阶:反向代理、负载均衡与高性能实战指南
运维·nginx·负载均衡
Yyyy4822 天前
Nginx负载均衡集群实验步骤
运维·nginx·负载均衡
ftpeak2 天前
从零开始使用 axum-server 构建 HTTP/HTTPS 服务
网络·http·https·rust·web·web app
qq_264220893 天前
Nginx优化与 SSL/TLS配置
运维·nginx
00后程序员张3 天前
详细解析苹果iOS应用上架到App Store的完整步骤与指南
android·ios·小程序·https·uni-app·iphone·webview
matlab的学徒3 天前
Web与Nginx网站服务(改)
linux·运维·前端·nginx·tomcat
邂逅星河浪漫3 天前
【Docker+Nginx+Ollama】前后端分离式项目部署(传统打包方式)
java·nginx·docker·部署
weixin_456904273 天前
使用HTTPS 服务在浏览器端使用摄像头的方式解析
网络协议·http·https
不会叫的狼3 天前
HTTPS + 域名 + 双向证书认证(下)
https
IT成长日记3 天前
【Nginx开荒攻略】Nginx主配置文件结构与核心模块详解:从0到1掌握nginx.conf:
linux·运维·nginx·配置文件