当前位置:首页 > 文章列表 > 文章 > linux > Linux下Nginx配置SSL证书开启HTTPS教程

Linux下Nginx配置SSL证书开启HTTPS教程

2026-05-19 15:31:46 0浏览 收藏
本文详细讲解了在Linux服务器上为Nginx配置SSL证书、启用HTTPS的完整实践流程,涵盖SSL模块确认与编译启用、证书文件安全上传与权限设置、HTTP到HTTPS的301强制跳转配置、符合现代安全标准的443端口HTTPS服务块配置(支持TLSv1.2/TLSv1.3及强加密套件),以及多维度验证方法;无论你是初次部署还是排查HTTPS失效问题,都能从中获得清晰、可靠、一步到位的操作指南,助你快速实现网站全站加密、提升安全性与用户信任度。

Linux环境下如何配置SSL证书 Nginx开启HTTPS访问教程【详解】

如果您已在Linux服务器上部署Nginx,但网站仍通过HTTP访问,无法启用安全连接,则可能是SSL模块未启用或证书配置缺失。以下是实现HTTPS访问的多种配置方法:

一、确认并启用Nginx SSL模块

SSL功能依赖编译时启用--with-http_ssl_module参数,若未启用,Nginx将拒绝解析ssl_certificate等指令。需验证当前Nginx是否支持SSL,并在必要时重新编译。

1、进入Nginx安装目录的sbin子目录:cd /usr/local/nginx/sbin/

2、执行版本检查命令:./nginx -V 2>&1 | grep -i ssl

3、若输出中不含--with-http_ssl_module,说明模块未启用,需返回源码目录重新配置编译。

4、进入Nginx源码解压目录(如/home/soft/nginx),执行:./configure --prefix=/usr/local/nginx --with-http_ssl_module

5、执行make(注意:不执行make install,避免覆盖现有配置)

6、进入objs目录,替换二进制文件:cp ./nginx /usr/local/nginx/sbin/

7、输入y确认覆盖,再运行./nginx -V验证SSL模块已显示。

二、上传并放置SSL证书文件

证书文件必须存放在Nginx进程有读取权限的安全路径下,且私钥文件需严格限制访问权限,防止信息泄露。

1、从证书颁发机构下载Nginx类型证书包,解压后获取.crt(或.pem)和.key文件

2、使用WinSCP或scp命令上传至服务器,推荐路径为:/etc/nginx/ssl/

3、创建目录(若不存在):sudo mkdir -p /etc/nginx/ssl

4、上传后设置私钥文件权限:sudo chmod 600 /etc/nginx/ssl/your_domain.key

5、确认文件所有权为Nginx运行用户(通常为www-datanginx):sudo chown nginx:nginx /etc/nginx/ssl/*.key

三、配置HTTP自动跳转HTTPS(301重定向)

该方法确保所有HTTP请求强制升级为HTTPS连接,提升安全性并避免混合内容警告。

1、编辑主配置文件:sudo vim /usr/local/nginx/conf/nginx.conf

2、在http块内新增一个server块,监听80端口:

3、写入以下内容:server { listen 80 default_server; listen [::]:80 default_server; server_name example.com www.example.com; return 301 https://$host$request_uri; }

4、保存退出,执行语法检查:sudo /usr/local/nginx/sbin/nginx -t

5、若提示success,则执行重载:sudo /usr/local/nginx/sbin/nginx -s reload

四、配置HTTPS服务块(含SSL证书与密钥)

此步骤定义实际响应HTTPS请求的server上下文,需指定证书路径、协议版本及加密套件,以满足现代安全标准。

1、在同一配置文件中,在HTTP块末尾新增第二个server

2、监听443端口并启用SSL:server { listen 443 ssl http2; listen [::]:443 ssl http2;

3、填写域名:server_name example.com www.example.com;

4、指定证书与密钥路径(路径需与上传位置一致):ssl_certificate /etc/nginx/ssl/example.com_bundle.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key;

5、添加TLS协议与加密策略:ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256'; ssl_prefer_server_ciphers off;

6、配置会话缓存提升性能:ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m;

7、在location /中设置根目录与索引页,例如:root /usr/local/nginx/html; index index.html;

五、验证HTTPS配置有效性

配置生效后需通过多维度验证证书加载状态、协议协商结果及重定向行为,确保无中间人风险或兼容性缺陷。

1、重启Nginx服务:sudo /usr/local/nginx/sbin/nginx -s reload

2、使用curl检查HTTP跳转:curl -I http://example.com,确认返回301 Moved PermanentlyLocation: https://...

3、检查HTTPS响应头:curl -I https://example.com,确认返回200 OK且含Strict-Transport-Security头(可选添加)

4、使用OpenSSL验证证书链:openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -dates

5、访问https://example.com,在浏览器地址栏确认显示锁形图标且证书信息有效

以上就是《Linux下Nginx配置SSL证书开启HTTPS教程》的详细内容,更多关于的资料请关注golang学习网公众号!

2024最火AI工具:Recraft矢量超越指南2024最火AI工具:Recraft矢量超越指南
上一篇
2024最火AI工具:Recraft矢量超越指南
Win11开机自动拨号设置教程
下一篇
Win11开机自动拨号设置教程
查看更多
最新文章
资料下载
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    4646次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    5007次使用
  • 可赞AI:AI驱动办公可视化智能工具,一键高效生成文档图表脑图
    可赞AI
    可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
    4870次使用
  • 星月写作:AI网文创作神器,助力爆款小说速成
    星月写作
    星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
    6795次使用
  • MagicLight.ai:叙事驱动AI动画视频创作平台 | 高效生成专业级故事动画
    MagicLight
    MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
    5237次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码