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
相关推荐
network_tester2 小时前
IXIA XM2网络测试仪电源模块损坏维修方法详解
网络·网络协议·tcp/ip·http·https·信息与通信·信号处理
小小哭包2 小时前
Nginx配置文件nginx.conf中文详解
运维·nginx
weixin_431697202 小时前
onlyoffice预览nginx代理的静态文件
运维·nginx
6***A6633 小时前
Nginx 反向代理配置
运维·nginx
量子物理学4 小时前
openssl自建CA并生成自签名SSL证书
网络·网络协议·ssl
成空的梦想4 小时前
除了加密,它还能验明正身:SSL如何防范网络钓鱼?
网络·https·ssl
张人玉6 小时前
Https协议数据格式
网络协议·http·https
pcc_is_world9 小时前
Nginx HTTPS服务器搭建与认证配置
服务器·nginx·https
wadesir15 小时前
Nginx反向代理错误处理(从零开始配置自定义错误页面与故障应对)
运维·nginx
2501_9151063215 小时前
Charles抓包怎么用 Charles抓包工具详细教程、网络调试方法、HTTPS配置与手机抓包实战
网络·ios·智能手机·小程序·https·uni-app·webview