宝塔面板迁移错误:nginx: [emerg] unknown “connection_upgrade“ variablenginx: configuration file /www/server/
宝塔面板迁移错误:nginx: [emerg] unknown “connection_upgrade“ variablenginx: configuration file /www/server/
具体报错如下:
在宝塔面板使用API一件迁移,发现大部分网站都迁移错误。
文字提示:
失败: 站点[xxx.xxx.xxx]创建失败, ERROR: 检测到配置文件有错误,请先排除后再操作
nginx: [emerg] unknown "connection_upgrade" variable
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
解决方案:
在被迁移端(数据接收端)的nginx配置中找到http模块,加上:
报错解析:
遇到 `nginx: [emerg] unknown "connection_upgrade" variable` 的错误通常是由于 Nginx 配置文件中引用了未定义的变量 `connection_upgrade`。
1.打开 `/www/server/nginx/conf/nginx.conf` 文件,查找 `connection_upgrade` 变量的引用。如果在配置文件中找到了此变量的引用,但是变量没有在文件中定义,可能是问题的根源。
2. 定义 `connection_upgrade` :在 Nginx 配置中添加以下代码段来定义:
添加在下图 `http` 块内。
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
3. 检查其他配置文件:如果你使用了包含特定站点设置的其他 Nginx 配置文件,也应该检查这些文件。
4. 重启 Nginx:在修改配置文件后,重启 Nginx 以应用更改。(在宝塔内实测不需要,有可能是宝塔会帮你重启)。重启 Nginx命令:
systemctl restart nginx
阅读剩余
版权声明:
作者:易策ZeroToOne
链接:https://yicego.com/sharing/website/250.html
文章版权归作者所有,未经允许请勿转载。
THE END