nginx: [warn] the “ssl“ directive is deprecated, use the “listen ... ssl“ directive
前言
最近maintain一个网站,更新nginx到最新的1.16的时候,发现原有的配置已经out了,各种报错,经过解决之后,还有一个从旧版带过来新版的问题,那就是nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive
解决方案" class="reference-link">
解决方案
使用listen 443 ssl
即可。下面分享一份PROD生产环境的配置。
server {
listen 443 ssl;
server_name zhengkai.blog.csdn;
#开启ssl证书认证(这里就是导致问题的地方,不再需要了,直接listen 443 ssl)
#ssl on;
#access_log /data/nginx/zhengkai.blog.csdn.net.access.log main;
keepalive_timeout 60;
#证书路径,根据实际情况改写
ssl_certificate ssl/zhengkai.blog.csdn.net/full_chain.pem;
ssl_certificate_key ssl/zhengkai.blog.csdn.net/private.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
#禁止在header中出现服务器版本,防止黑客利用版本漏洞攻击
server_tokens off;
location / {
proxy_pass http://127.0.0.1:2222/cert;
}
location /cert {
proxy_pass http://127.0.0.1:2222/cert;
}
}
server {
listen 80;
server_name zhengkai.blog.csdn.net;
#核心代码
rewrite ^(.*)$ https://${ server_name}$1 permanent;
}
完美启动,不带一丝报错。
还没有评论,来说两句吧...