nginx 1.16.1 配置 https 报错:the "ssl" directive is deprecated, use the "listen ... ssl" 作者:七棵菜 日期:2022-11-30 栏目:计算机分类:1 人气:471 - 获取ssl证书,推荐使用`freessl.cn` - 在`nginx/conf`目录下新建`cert`目录,将下载的证书文件`pem`和`key`添加到此目录中,这两个文件是纯文本文件,可以拷贝黏贴 - 在域名配置文件的`server`快中增加如下配置 ``` server { listen 443 ssl; server_name www.xindejob.com; index index.php index.html; root /home/wwwroot/default; ssl_certificate cert/www.xindejob.com.pem; ssl_certificate_key cert/www.xindejob.com.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; # ... ``` - 更改80端口的server自动跳转到https的域名 ``` server { listen 80; server_name www.xindejob.com; return 301 https://www.xindejob.com; } ``` - 测试一下配置是否正确 ``` nginx -t ``` - 重新加载配置文件 ``` nginx -s reload ``` ### 问题 配置中报错: ``` the "ssl" directive is deprecated, use the "listen ... ssl" ``` 在以前的nginx版本中,开启ssl的办法如下: ``` listen 443; # ... ssl on; # ... ``` 新版的nginx 丢弃了ssl命令,上面两行合并成如下配置可以避免上述警告: ``` listen 443 ssl; ``` 标签: nginx ssl https 上一篇:如何使用mvn命令导入依赖 下一篇:CentOS 防火墙开放端口配置方法 随便看看 2024-02-19 PHP7 运算符“??” 和“?:”的区别 2022-11-30 Linux 后台运行命令 2022-11-25 关于我们 2022-11-30 centos一键系统安装lnmp集成环境 2022-11-30 linux 生成 ssh 公钥 留言