Nginx配置SSL证书的方法步骤

 更新时间:2025年02月11日 10:07:04   作者:程序猿进阶  
本文主要介绍了Nginx配置SSL证书,成功配置SSL证书后,您将能够通过HTTPS加密通道安全访问Nginx服务器,感兴趣的可以了解一下

一.ssl证书下载

ssl证书下载,可通过阿里云或者腾讯云申请免费ssl证书(证书域名需要购买)

以上为腾讯云,申请成功后可在页面下载ssl证书,类型选择nginx的那种就行,适用大部分场景;

二:nginx配置

下载ssl证书后会得到四个文件

将文件上传到和nginx同目录下,或者自己指定位置即可

  ssl_session_cache    shared:SSL:1m;
  ssl_session_timeout  5m;
  ssl_ciphers  HIGH:!aNULL:!MD5;
  ssl_prefer_server_ciphers  on;
  ssl_certificate      path/to/you/youyuming.cn_bundle.pem;
  ssl_certificate_key  path/to/you/youyuming.cn.key;

  另外 需要在监听的端口后加上ssl;

配置说明:

1. ssl_session_cache shared:SSL:1m;

  • 作用:设置SSL会话缓存。这有助于加速重复连接,因为客户端和服务器不需要为每个新连接重新协商整个SSL/TLS握手。
  • 参数解释
    • shared:SSL::创建一个名为SSL的共享内存区域,用于存储会话信息。共享内存区可以在多个worker进程之间共享,从而提高效率。
    • 1m:分配给这个共享缓存的内存量(1兆字节)。根据您的服务器流量和需要支持的同时连接数,可以调整这个值。

2. ssl_session_timeout 5m;

  • 作用:定义SSL会话缓存的有效期。一旦超过了这个时间,如果客户端再次尝试建立连接,则需要重新进行完整的SSL/TLS握手。
  • 参数解释
    • 5m:表示5分钟。可以根据需求调整此超时值以平衡性能与资源使用。

3. ssl_ciphers HIGH:!aNULL:!MD5;

  • 作用:指定允许使用的加密套件(cipher suites),即决定客户端和服务器之间的通信应该使用哪些加密算法。
  • 参数解释
    • HIGH:选择高强度的加密算法。
    • !aNULL:禁止无身份验证的加密套件,这意味着所有加密套件都必须包含某种形式的身份验证。
    • !MD5:排除使用MD5哈希算法的加密套件,因为MD5被认为不再安全。

4. ssl_prefer_server_ciphers on;

  • 作用:启用服务器端优先级。当这个选项被激活时,Nginx将使用其配置文件中定义的加密套件顺序,而不是依赖于客户端提供的顺序。
  • 参数解释
    • on:开启服务器端优先级。推荐启用此选项以确保使用更安全的加密套件。

5. ssl_certificate /path/to/your/youyuming.cn_bundle.pem;

  • 作用:指定服务器证书的位置。这是用来证明服务器身份的数字证书。
  • 参数解释
    • /path/to/your/youyuming.cn_bundle.pem:证书文件的路径。应替换为实际的证书文件路径。

6. ssl_certificate_key /path/to/your/youyuming.cn.key;

  • 作用:指定私钥文件的位置。私钥是与证书配对的,用于解密通过SSL/TLS加密的通信。
  • 参数解释
    • /path/to/your/youyuming.cn.key:私钥文件的路径。同样地,应替换为实际的私钥文件路径。

nginx配置完后可验证下配置语法是否正确 nginx -t, 没啥问题的话再次访问网站就可看到一把小锁.

到此这篇关于Nginx配置SSL证书的方法步骤的文章就介绍到这了,更多相关Nginx配置SSL证书内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • nginx部署到服务器后文件上传提示405

    nginx部署到服务器后文件上传提示405

    使用nginx部署到服务器后,本地访问服务器地址,上传文件提示:405 Not Allowed,本文就来解决一下该问题,感兴趣的可以了解一下
    2023-10-10
  • 若依部署Nginx和Tomcat全过程

    若依部署Nginx和Tomcat全过程

    文章总结了两种部署方法:Nginx部署和Tomcat部署,Nginx部署包括打包、将dist文件拉到指定目录、配置nginx.conf等步骤,Tomcat部署包括前端打包、将文件拉到webapps目录、访问测试等步骤,文章还解决了前后端无法通信和404问题
    2024-12-12
  • linux(centos5.5)/windows下nginx开启phpinfo模式功能的配置方法分享

    linux(centos5.5)/windows下nginx开启phpinfo模式功能的配置方法分享

    某站点用到结合phpinfo功能的urlrewrite,在nginx中需要在nginx.conf文件中进行配置才可支持phpinfo
    2013-02-02
  • CentOS 7中利用yum安装Nginx的方法教程

    CentOS 7中利用yum安装Nginx的方法教程

    这篇文章主要给大家介绍了在CentOS 7中利用yum安装Nginx的方法教程,文中给出了详细的步骤介绍,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Nginx location匹配规则的方法示例

    Nginx location匹配规则的方法示例

    这篇文章主要介绍了Nginx location匹配规则的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • nginx访问报403错误的几种情况详解

    nginx访问报403错误的几种情况详解

    最近访问新安装的nginx,发现报403错误,所以这篇文章主要给大家介绍了关于nginx访问报403错误的几种情况,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • 强大的Nginx配置生成器详解

    强大的Nginx配置生成器详解

    Nginx Config 是一款可以一键生成 Nginx 配置的神器,相当给力,这篇文章主要介绍了强大的Nginx配置生成器,需要的朋友可以参考下
    2022-11-11
  • Nginx日志配置及状态监控方式解读

    Nginx日志配置及状态监控方式解读

    文章详细介绍了Nginx的配置技巧,包括日志配置(如access_log、log_format等模块)、状态监控(如stub_status_model编译选项)以及高级配置(如log_not_found、log_subrequest等),帮助用户全面掌握Nginx的日志管理和状态监控方法
    2025-09-09
  • prometheus监控nginx并实现可视化的操作指南

    prometheus监控nginx并实现可视化的操作指南

    Nginx是一款高性能的Web服务器,被广泛应用于各类的网站和应用程序中,为了保证Nginx的正常工作,我们需要对其进行监控和管理,所以本文给大家介绍了prometheus监控nginx并实现可视化的操作指南,需要的朋友可以参考下
    2024-05-05
  • Nginx防盗链的配置方法

    Nginx防盗链的配置方法

    这篇文章主要介绍Nginx下的防盗链的配置方法,需要的朋友可以参考下
    2013-04-04

最新评论