nginx: [warn] the “ssl“ directive is deprecated, use the “listen ... ssl“ directive

朴灿烈づ我的快乐病毒、 2022-10-05 02:55 324阅读 0赞

前言

最近maintain一个网站,更新nginx到最新的1.16的时候,发现原有的配置已经out了,各种报错,经过解决之后,还有一个从旧版带过来新版的问题,那就是nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive

解决方案" class="reference-link">在这里插入图片描述解决方案

使用listen 443 ssl 即可。下面分享一份PROD生产环境的配置。

  1. server {
  2. listen 443 ssl;
  3. server_name zhengkai.blog.csdn;
  4. #开启ssl证书认证(这里就是导致问题的地方,不再需要了,直接listen 443 ssl)
  5. #ssl on;
  6. #access_log /data/nginx/zhengkai.blog.csdn.net.access.log main;
  7. keepalive_timeout 60;
  8. #证书路径,根据实际情况改写
  9. ssl_certificate ssl/zhengkai.blog.csdn.net/full_chain.pem;
  10. ssl_certificate_key ssl/zhengkai.blog.csdn.net/private.key;
  11. ssl_session_cache shared:SSL:1m;
  12. ssl_session_timeout 5m;
  13. #禁止在header中出现服务器版本,防止黑客利用版本漏洞攻击
  14. server_tokens off;
  15. location / {
  16. proxy_pass http://127.0.0.1:2222/cert;
  17. }
  18. location /cert {
  19. proxy_pass http://127.0.0.1:2222/cert;
  20. }
  21. }
  22. server {
  23. listen 80;
  24. server_name zhengkai.blog.csdn.net;
  25. #核心代码
  26. rewrite ^(.*)$ https://${ server_name}$1 permanent;
  27. }

完美启动,不带一丝报错。
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,324人围观)

还没有评论,来说两句吧...

相关阅读