Handshake failed due to invalid Upgrade header: null 解决方案

  微信小程序webSocket使用,本地开发环境没问题,QA环境报错:

org.springframework.web.socket.server.support.DefaultHandshakeHandler : Handshake failed due to invalid Upgrade header: null

  前端报错:

failed: Error during WebSocket handshake: Unexpected response code: 400

  经过比较后发现,QA环境使用nginx反向代理服务器忽略了headers中的:Upgrade:websocket。

  解决办法:在  Nginx  ,location 中添加以下红色代码:

  proxy_set_header Upgrade $http_upgrade;

  proxy_set_header Connection  "upgrade";
 1 server {
 2         listen 80;
 3         server_name localhost;
 4  
 5  
 6         location / {
 7                 proxy_set_header X-Real-IP $remote_addr;
 8                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 9                 proxy_set_header Host $http_host;
10                 proxy_set_header X-NginX-Proxy true;
11  
12                 # prevents 502 bad gateway error
13                 proxy_buffers 8 32k;
14                 proxy_buffer_size 64k;
15  
16                 proxy_pass http://127.0.0.1:8080;
17                 proxy_redirect off;
18  
19                 # enables WS support
20                 proxy_http_version 1.1;
21                 proxy_set_header Upgrade $http_upgrade;
22                 proxy_set_header Connection  "upgrade";
23         }
24 }

  使得请求中包含Upgrade。

### Conda 升级过程中遇到 `InvalidVersionSpecError` 错误的原因 当执行 `conda update conda` 或者其他包更新操作时,如果出现如下错误: ``` Solving environment: failed InvalidVersionSpecError: Invalid version spec: =2.7 ``` 这通常是因为 `.condarc` 文件中的配置存在问题。具体来说,在 `.condarc` 中可能存在不合法的版本规格说明符[^1]。 ### 解决方案 #### 修改 .condarc 文件 `.condarc` 是 Conda 的全局配置文件,位于用户的主目录下(对于 Windows 用户通常是 `C:\Users\<用户名>\.condarc`)。该文件定义了 Conda 使用的各种设置,包括通道列表等。 要解决问题,建议按照以下方式调整此文件的内容: - **更换镜像源**:将默认的国外镜像替换为更稳定的国内镜像,比如清华大学开源软件镜像站提供的 Anaconda 镜像[^3]。 - **移除特定频道**:有时某些第三方频道(如 conda-forge)可能会引起冲突或兼容性问题。尝试暂时禁用这些额外的频道可以帮助排除干扰因素[^2]。 完成上述更改之后,再次运行命令来更新 Conda 及其环境下的各个包应该能够顺利完成。 ```bash conda update --all ``` 或者单独更新 Conda 自身: ```bash conda update conda ``` 通过这种方式可以有效规避由于版本号指定不当而导致的安装失败情况。 ### 注意事项 确保每次修改完 `.condarc` 后都保存好变更,并且可以在终端里输入 `conda config --show` 来查看当前生效的配置项是否正确无误。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值