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
相关推荐
mftang8 分钟前
现代互联网安全的基石: SSL/TLS技术介绍
服务器·网络·ssl
吠品5 小时前
什么是 IP SSL 证书?该如何申请
网络协议·tcp/ip·ssl
熊猫钓鱼>_>6 小时前
动态网站发布部署核心问题详解
前端·nginx·容器化·网页开发·云服务器·静态部署
Swift社区8 小时前
Nginx 反向代理配置 React 前端与 Python 后端
前端·nginx·react.js
Dontla9 小时前
Kubernetes流量管理双雄:Ingress与Gateway API解析(Nginx与Ingress与Gateway API的关系)
nginx·kubernetes·gateway
星辰徐哥10 小时前
易语言网络通信编程基础:HTTP/HTTPS/TCP/UDP实战开发
开发语言·http·https·udp·tcp·易语言
lcx_defender10 小时前
【Docker】Docker部署运行Nginx
nginx·docker·容器
DevilSeagull10 小时前
HTTP/HTTPS数据包拓展
网络·网络协议·http·https·web渗透·we
可可嘻嘻大老虎19 小时前
nginx无法访问后端服务问题
运维·nginx
JoySSLLian1 天前
IP SSL证书:一键解锁IP通信安全,高效抵御网络威胁!
网络·人工智能·网络协议·tcp/ip·ssl