在Nginx服务器上部署SSL双证书教程

发表:1年前 更新:1年前

一、打开Nginx的conf目录下的nginx.conf配置文件,定位以下代码段:

  1. # HTTPS server
  2. # #server {
  3. # listen 443;
  4. # server_name localhost;
  5. ssl on;
  6. # ssl_certificate cert.pem;
  7. # ssl_certificate_key cert.key;
  8. # ssl_session_timeout 5m;
  9. # ssl_protocols SSLv2 SSLv3 TLSv1;
  10. # ssl_ciphers
  11. ALL:!ADH:!EXPOR***56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
  12. # ssl_prefer_server_ciphers on;
  13. # location / {
  14. #}
  15. #}


二、将以上代码段替换为:

  1. server {
  2.     listen 443;
  3.     server_name localhost;
  4.     ssl on;
  5.     root html;
  6.     index index.html index.htm;
  7.     ssl_certificate  /xxx/xx/rsa.pem;      #RSA证书的路径
  8.     ssl_certificate_key  /xxx/xx/rsa.key;  #RSA证书私钥的路径
  9.     ssl_certificate  /xxx/xx/ecc.pem;      #ECC证书的路径
  10.     ssl_certificate_key  /xxx/xx/ecc.key; #ECC证书私钥的路径
  11.     ssl_session_timeout 5m;
  12.     ssl_ciphers
  13.     ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  14.     ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  15.     ssl_prefer_server_ciphers on;
  16.     location / {
  17.         root html;
  18.         index index.html;
  19.     }
  20. }


三、重启Nginx服务器。

 

这是一个 Nginx 的服务器配置文件,主要配置了 HTTPS 的相关参数。

listen 443: 监听 443 端口,用于处理 HTTPS 请求。
server_name localhost;: 指定该服务器的域名为 localhost。
ssl on;: 启用 SSL/TLS 安全协议,用于加密客户端与服务器之间的通信。
root html;: 指定服务器的文档根目录为 html。
index index.html index.htm;: 指定默认的首页文件为 index.html 或 index.htm。
ssl_certificate 和 ssl_certificate_key: 配置 SSL/TLS 证书和私钥的路径,这里同时配置了 RSA 和 ECC 类型的证书和私钥。
ssl_session_timeout 5m;: 指定 SSL/TLS 会话的超时时间为 5 分钟。
ssl_ciphers: 配置 SSL/TLS 加密算法,这里配置了 ECDHE-RSA-AES128-GCM-SHA256、ECDHE、ECDH、AES 和 HIGH 等加密算法,同时禁用了 NULL、aNULL、MD5、ADH 和 RC4 等不安全的算法。
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;: 指定 SSL/TLS 协议的版本,这里支持 TLSv1.0、TLSv1.1 和 TLSv1.2。
ssl_prefer_server_ciphers on;: 指定服务器优先使用客户端支持的加密算法。
location /: 配置服务器的访问路径为根路径,即所有的请求都会被路由到 html 目录下的 index.html 页面。

signature
保持理智
评论

无权限

请登录后评论

RunPod公众号

赞助商

联系我们

QQ群:798695907

邮箱:laravel@88.com