迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 网络 >

Nginx - 如何修复 “ssl” Directive Is Deprecated, Use “listen … ssl” 错误

作者:迹忆客 最近更新:2023/01/08 浏览次数:

将 nginx 更新到较新版本时,我们可能会遇到不推荐使用的配置。 Nginx 使用类似 YAML 的定义格式来创建配置。 这种格式随着时间的推移通过添加、删除或更改关键字而变化。

本篇文章介绍如何修复 nginx 的 “ ‘ssl’ Directive Is Deprecated, Use ‘listen … ssl’ ” 错误。


Deprecation Warning 弃用警告

使用 nginx -t 检查 nginx 配置时,我们可能会看到以下警告消息:

$ sudo nginx -t

nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/sites-enabled/futurestud.io:8

nginx: configuration file /etc/nginx/nginx.conf test failed  

更新 nginx 后可能会出现此消息。 但是,出现此问题也不必惊慌,我们可以快速修复它!


修复“ssl” Directive Is Deprecated, Use “listen … ssl”

Deprecation Warning 告诉我们要重新配置 SSL 设置。 在 nginx 1.10(及更低版本)中,使用 ssl on; 来配置 SSL。 下面是它的工作原理:

server {  
    listen 80;
    listen 443;

    server_name futurestud.io;

    ssl on;
}

此设置在 nginx 1.12(及更高版本)中已经更改了。 我们现在需要在与 listen 语句相同的行中配置 SSL。 此外,ssl on; 设置不再可用。 可以删除它。

现在修改配置文件如下

server {  
    listen 80;
    listen 443 ssl;

    server_name futurestud.io;

    # ssl on;
}

再次检查我们的 nginx 配置来验证它是否已正确配置:

$ sudo nginx -t  

最后,我们可以重新加载 nginx 服务从而使更改生效。 本篇文章中所做的维护更改不会改变 nginx 的实际行为。 正在从弃用的功能转移到 nginx 的优化配置选项:

$ sudo service nginx reload  

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Nginx 和 uWISG 服务器之间如何配合工作的

发布时间:2023/03/29 浏览次数:158 分类:网络

Nginx和uWISG是两个常用的服务器软件,它们可以协同工作以提供更加稳定和高效的网络服务。本文将详细介绍Nginx和uWISG之间的配合工作原理,以及如何配置它们以实现最佳性能。 一、

设置 PHP-FPM 和 Nginx Docker 容器

发布时间:2023/03/29 浏览次数:147 分类:PHP

在本篇文章中,我们将讨论在 Docker 上进行本地开发时如何设置 PHP、PHP-FPM 和 NGINX 容器。

在 Ubuntu 18.04 上使用 Nginx 安装 WordPress

发布时间:2022/10/15 浏览次数:223 分类:操作系统

WordPress 是最受欢迎的开源内容管理系统 (CMS) 之一,与 Drupal 或 Joomla 等其他 CMS 相比,其市场份额高达 60%。 WordPress 可用于开发任何类型的网站,无论是博客、小型企业还是大型企业。

Nginx 运行但是不提供站点服务

发布时间:2022/05/15 浏览次数:186 分类:网络

我们最近在一台新机器上安装了 nginx 版本 1.17。 在 sites-available`中创建的配置被符号链接到 `sites-enabled` ,但 nginx 没有为任何域名提供服务。

Nginx 如何修复 Unknown "connection_upgrade" Variable 错误

发布时间:2022/03/28 浏览次数:4924 分类:网络

在使用 Websockets 或使用 nginx 配置服务器时,我们可能会在 nginx 配置中遇到 `$connection_upgrade` 变量。 $connection_upgrade 变量默认不可用。 但是,建议在反向代理设置中定义和使用它。

深入理解 Nginx Location 块匹配算法

发布时间:2022/01/15 浏览次数:76 分类:网络

与 Nginx 用于选择将处理请求的 Server 块的过程类似,Nginx 也有一个既定的算法来决定 Server 块中的哪个 Location 块用于处理请求。

深入理解 Nginx 的 Server 块选择算法

发布时间:2022/01/13 浏览次数:91 分类:网络

在本篇文章中,我们将讨论一些决定 Nginx 处理客户端请求的细节。 了解这些可以帮助我们在设计 Server 和 Location 时更加得心应手,对于一些请求的现象不至于迷惑。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便