Loading... # 前言 众所周知,中国香港服务器不需要国内域名备案,且延迟低,是建站的首要选择。但是缺点也不是没有,其中经常被攻击导致的绕线清洗更是家常便饭,但是加防御加带宽也会随之带来成本的提升,而对于我这个小站来说无疑是很难受的,于是多方面衡量下我选择更换美国的服务器。然后问题也就随之产生了 # 简单介绍 这次选择的服务器是 `雨云`的美国洛杉矶1区,带宽足够大。~对于经常会往博客塞美女图片的我无疑是比较友好滴~ <div class="tip inlineBlock share simple"> 服务器系统:CentOS 8 Stream 64位 安装环境:宝塔开心版7.9.4 在此之前我安装宝塔所用的服务器系统都是Centos 7.x版本,大概率是系统问题导致出现的报错~也不排除是因为使用了宝塔开心版本hh~ </div> 发现报错的时候是在使用 `宝塔API迁移`的时候发现部分站点无法正常创建站点,报错日志如下 看到这里我是很疑惑的,各站点的配置文件我是一点没动,为什么会报错呢,而且还是单单这三个出现报错 ## 重启大法 尝试重启了下服务器,发现nginx软件直接 `停止运行`了,点击启动会报错 `unknown “connection_upgrade” variable`于是我更加疑惑了,用有限的英文水平我们可以知道这是缺少了 `connection_upgrade`变量。 ## 善用搜索引擎 `nginx:unknown “connection_upgrade” variable`通过搜索该关键词我们可以知道只需要在nginx主配置文件中的 `http`标签下补充一段代码即可解决 ``` map $http_upgrade $connection_upgrade { default upgrade; '' close; } ``` 通过测试nginx软件成功运行,并且宝塔API迁移插件也可以成功迁移了 # 问题怎么产生的? 在前面我也提到,nginx的配置文件我是没有动过的。两台服务器的宝塔环境是同一个版本、nginx也是同一个版本。那么,为什么会报这个错误呢? 在计算机中,报错能够很大程度给我们说明报错的问题所在。通过翻译报错我们可以知道nginx配置文件下缺少了 `connection_upgrade`变量。 - 这个变量有是干什么的? - 这个变量为什么会导致创建网站报错? 带着这两个疑问,我们开始寻找这个问题产生的根本 Last modification:October 20, 2024 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 9 如果觉得我的文章对你有用,请随意赞赏