数据集线器 505 不支持 HTTP 版本

datahub 505 HTTP Version Not Supported

我已经按照以下步骤启动了数据中心 https://datahubproject.io/docs/quickstart

然后用conf

添加nginx
upstream datahub-front {
    server localhost:9002;
}

server {
    server_name  datahub.myhost.com;

    location / {
        proxy_pass http://datahub-front;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_redirect off;
    }

    listen 80; 
}

一切正常 http://datahub.myhost.com:9002

但是在 http://datahub.myhost.com

我得到了

Request URL: https://datahub.myhost.com/
Request Method: GET
Status Code: 505 HTTP Version Not Supported

我觉得在 nginx 中设置一些 cfg 可以解决这个问题。请帮忙

这是我用于特定位置的配置,它针对我的 public 服务器上的特定端口:

location /somelocation/ {
      proxy_pass http://localhost:8080/;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection 'upgrade';
      proxy_set_header Host $host;
      proxy_cache_bypass $http_upgrade;
  }

在你的情况下,我认为 proxy_path 必须指示真实端口(在你的情况下是 9002),但是 $http_upgrade 对于 505 错误来说也不错 ;)