返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 1777|回复: 0

[转载] 【转载】Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

[复制链接]
发表于 2023-11-9 18:26:40 | 显示全部楼层 |阅读模式
Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程


###本教程只适用于之前已编译安装过Nginx,后发现没有ssl模块需要新增加编译的场景教程!

安装好Nginx之后,需要支持SSL时,要单独安装SSL模块,方法如下:

输入 ./nginx –V 命令,注意V是大写,查看配置是否包含“–with-http_ssl_module”,包含则表示已配置好SSL,如果不包含,则需要安装SSL模块





在nginx源安装包的目录下,就是下载解压出来的安装包,注意不是安装后的包,我这里是nginx-1.22.1目录里,执行配置命令:



./configure –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module   #此行配置可能需要手打,复制可能会出现格式问题导致无法执行成功!

执行成功后,再执行编译命令:
make





这里执行make成功后不要执行 make install 命令了,不然nginx就会重新再安装。
这里我们看到nginx源安装包目录下会生成一个objs目录,把此目录下的nginx复制覆盖已安装好的nginx执行文件:





执行:cp /usr/local/nginx-1.22.1/objs/nginx /usr/local/nginx/sbin 进行覆盖:




这时执行 ./nginx –V 就可以看到已有ssl模块:




Nginx配置SSL证书:
在nginx安装目录的conf下新建一个cert目录,将申请好的证书放入,之前如已经有证书目录,则跳过此步骤:





在nginx中部署证书
server {
    listen       443 ssl;
    server_name  192.168.44.140;
    root         /usr/share/nginx/html;
    ssl_certificate /home/ssl/certificate/server.crt;
    ssl_certificate_key /home/ssl/certificate/server.key;
    ssl_session_timeout 10m;
    ssl_session_cache shared:SSL:10m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ALL:!ADH:!EXPORT56:-RC4+RSA:+HIGH:+MEDIUM:!EXP;
    ssl_prefer_server_ciphers on;   
}  

配置完成后重启nginx即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
 楼主| 发表于 2023-11-9 18:37:33 | 显示全部楼层
如果conf配置ssl证书后,启动Nginx出现no “ssl_certificate” is defined报错问题,请看以下链接解决:https://www.swztdza.cn/dalt/foru ... tid=1017&extra=
回复 支持 反对

使用道具 举报

游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表