解决NGINX报错 connection_upgrade 未知变量
2023-02-18 15:41:20 时间
0、前言
最近忙着给服务器搬家,好不容易搬好了又不小心删了内核,全部重来。在使用宝塔一键迁移 API版本时,我发现迁移到新服务器,每个网站在创建的时候都会报错:
Text
#
# 网站:清北博客
# 链接:blog.tsinbei.com
# 提示:如果此网页与链接不符,请立即前往本站评论区举报
#
nginx: [emerg] unknown "connection_upgrade" variable
于是查找资料解决问题,在此记录一下。
2、解决方法
在NGINX的主配置文件中,加入:
Nginx
#
# 网站:清北博客
# 链接:blog.tsinbei.com
# 提示:如果此网页与链接不符,请立即前往本站评论区举报
#
http {
...
#以上省略默认配置,在最后加入以下代码即可
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
}
作用就是映射connection_upgrade
变量为http_upgrade
变量。
3、出错原因
Nginx
#
# 网站:清北博客
# 链接:blog.tsinbei.com
# 提示:如果此网页与链接不符,请立即前往本站评论区举报
#
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_http_version 1.1;
# proxy_hide_header Upgrade;
以支持反代WebSocket连接,可能是防止小白跑到论坛去提问。
最后,建议所有的程序(NGINX,Apache,MySQL,PHP)全部都编译安装,最近听说宝塔编译安装会导致服务器被挂 马,甚至被入侵。
相关文章
- ES6数组的扩展扩展运算符(spread)三个点(...)
- Vue路由嵌套控制台发出警告Named Route ‘Home‘ has a default child route. When navigating to this named route (:to
- Vue-cli搭建的项目中路径别名的配置
- Vue报错避免冗余导航解决方法
- 佛萨奇2.0波场链/币安链/马蹄链DAPP智能合约系统开发成功案例及源码交付
- BetterScroll2.0在Vue中的基本使用
- 封装格式化日期工具函数
- 封装获取URL中params的值
- Vue非父子组件传值之事件总线(eventbus)的使用方式
- Neuron 2.3.0 发布:更轻松地接入和管理海量工业设备
- Vue中websocket的使用方法
- IE中 时间对象方法getTime返回NaN
- 解决WebGl使用OrbitControls控件监听鼠标操作时报错
- ES6新内置对象Reflect和Proxy的基本使用
- Mac电脑照片编辑修图软件精选 每一款各有千秋!
- Vue双向绑定实现原理
- M1/M2 芯片的Mac电脑上虚拟机安装 Windows 11 图文教程
- ES6内置对象Proxy代理数据demo
- React初识 Hello React
- ES6展开语法Spread syntax(...)