宝塔面板Nginx出现"connection_upgrade"错误已解决

问题

宝塔面板Nginx出现"connection_upgrade"错误已解决

nginx启动或者重启提示信息如下:

nginx: [emerg] unknown "connection_upgrade" variable
nginx: configuration file /www/server/nginx/conf/nginx.conf test faile

文字提示:

ERROR: 检测到配置文件有错误,请先排除后再操作

nginx: [emerg] unknown "connection_upgrade" variable
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed

在nginx配置文件中找到http模块,加上:

map $http_upgrade $connection_upgrade {
           default upgrade;
           ''      close;
       }

遇到 nginx: [emerg] unknown "connection_upgrade" variable 的错误通常是由于 Nginx 配置文件中引用了未定义的变量 connection_upgrade 。

1.打开 /www/server/nginx/conf/nginx.conf 文件,查找 connection_upgrade 变量的引用。如果在配置文件中找到了此变量的引用,但是变量没有在文件中定义,可能是问题的根源。

2. 定义 connection_upgrade :在 Nginx 配置文件中添加以下代码段来定义:

map $http_upgrade $connection_upgrade {
       default upgrade;
       ''      close;
   }

添加在 http 块内,但在任何 server 块之外。

3. 检查其他配置文件:如果你使用了包含特定站点设置的其他 Nginx 配置文件,也应该检查这些文件。

4. 重启 Nginx:在修改配置文件后,重启 Nginx 以应用更改。(在宝塔内实测不需要,有可能是宝塔会帮你重启)。重启 Nginx命令:

systemctl restart nginx

你学会了吗?

声明

⚠️免责声明:本站的资源均来自于用户投稿,作个人学习使用,其版权均归原作者所有。

⚠️侵权声明:如有侵权请来信:wenanjiejie#qq.com 告知。

⚠️转载声明:若需转载,请保留原文链接并附出处,谢谢合作。

0 条回复A文章作者M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到