服务器 > 网络 > SSL

Nginx配置SSL证书的全流程

25人参与 2025-02-23 SSL

一、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握手。

参数解释

2. ssl_session_timeout 5m;

作用:定义ssl会话缓存的有效期。一旦超过了这个时间,如果客户端再次尝试建立连接,则需要重新进行完整的ssl/tls握手。

参数解释

3. ssl_ciphers high:!anull:!md5;

作用:指定允许使用的加密套件(cipher suites),即决定客户端和服务器之间的通信应该使用哪些加密算法。

参数解释

4. ssl_prefer_server_ciphers on;

作用:启用服务器端优先级。当这个选项被激活时,nginx将使用其配置文件中定义的加密套件顺序,而不是依赖于客户端提供的顺序。

参数解释

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

作用:指定服务器证书的位置。这是用来证明服务器身份的数字证书。

参数解释

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

作用:指定私钥文件的位置。私钥是与证书配对的,用于解密通过ssl/tls加密的通信。

参数解释

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

Nginx安装SSl模板异常处理方式

02-23

Nginx SSL配置错误问题及解决

02-23

Tomcat宕机自动重启和每日定时启动的实现方法

02-18

阿里云IIS虚拟主机部署ssl证书

02-18

nginx生成自签名SSL证书配置HTTPS的实现

03-02

CentOS安装OpenSSL1.1.1全过程

03-06

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论