所有分类
  • 所有分类
  • 插件
  • 教程
  • 模板
  • 源码
  • 软件
  • 项目
  • AI

英雄联盟SSL证书到期,突发维护,已经停服8小时,附Nginx配置SSL证书教程

英雄联盟今天凌晨5点突发维护,目前已经停服八小时,仍未给出开服时间。

据传是因为SSL证书到期忘续了,最开始是小程在16年1月签发为期10年的SSL证书,今天正好到期,估计是因为时间太长了,工作人员可能忘记了这回事。

目前看到小程是直接将证书续期了10年。

640-13

那SSL证书是啥,为何如此重要,在系统中又该如何配置SSL证书呢?

其实ssl证书是一种部署在服务器上的数字证书,用于实现HTTPS加密通信,它的核心作用是身份认证(确认网站真实身份)和 信息数据加密(保护传输数据不被非法人员窃取或篡改)。

如果证书过期就可能会出现 触发浏览器安全警告、加密连接失败,最终导致客户端无法连接服务器。

在一般系统中都是通过Nginx来配置有效的SSL证书

1.准备工作

获取证书文件:你需要拥有一个SSL证书。其中包含一个证书文件( .crt或 .pem文件)和一个私钥文件(.key文件)

上传证书文件:将证书文件和私钥文件上传到你的Nginx服务器,一般都是放到一个专门的目录下,例如 /etc/nginx/ssl/

2.编辑Nginx配置文件

配置文件一般存放在/etc/nginx/目录下

配置HTTPS服务器块

server {
    listen 443 ssl http2; # 监听443端口,启用SSL和HTTP/2
    server_name your_domain.com www.your_domain.com;

    # 指定证书和私钥的路径
    ssl_certificate /etc/nginx/ssl/your_domain.crt;
    ssl_certificate_key /etc/nginx/ssl/your_domain.key;

    # SSL性能与安全优化
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 1d;
    ssl_protocols TLSv1.2 TLSv1.3; # 使用安全的TLS协议版本
    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384;
    ssl_prefer_server_ciphers on;

    # 其他网站配置(如根目录、默认页面等)
    root /usr/share/nginx/html;
    index index.html index.htm;
}

设置HTTP强制跳转HTTPS

server {
    listen 80;
    server_name your_domain.com www.your_domain.com;
    return 301 https://$server_name$request_uri; # 永久重定向到HTTPS
}

安全优化

启用HSTS:HSTS可以强制浏览器在后续访问中只使用HTTPS,有效防止降级攻击。

可以在上面配置的443端口服务器server块中添加以下配置:

add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;

启用OCSP Stapling:OCSP Stapling可以加快SSL握手速度,提升安全性

在服务器server块中添加下面的配置:

ssl_stapling on;
ssl_stapling_verify on;
# 如果需要,指定受信任的CA证书链路径
# ssl_trusted_certificate /etc/nginx/ssl/ca-bundle.crt;
resolver 8.8.8.8 8.8.4.4 valid=300s;

最后

nginx -t # 检查配置文件有效性
systemctl reload nginx # 重新加载nginx

阅读全文
原文链接:https://xdyl.club/3040.html,转载请注明出处~~~
0
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码