使用nginx作为前端从akka(playframework)获取非法主机头

使用nginx作为前端从akka(playframework)获取非法主机头,playframework,akka,nginx-config,Playframework,Akka,Nginx Config,我明白了 来自akka.actor.ActorSystemImpl。我使用nginx作为ssl的前端,配置文件包含: Illegal 'host' header: Invalid input ':', expected DIGIT or 'EOI' (line 1, column 4): 0:0:0:0:0:0:0:0:9000 使用nginx版本:nginx/1.10.3(Ubuntu)和play 2.7.4 我在重新启动nginx并播放服务器后出现此错误。。。 该网站不再可用 非常感谢任何

我明白了

来自akka.actor.ActorSystemImpl。我使用nginx作为ssl的前端,配置文件包含:

Illegal 'host' header: Invalid input ':', expected DIGIT or 'EOI' (line 1, column 4): 0:0:0:0:0:0:0:0:9000
使用nginx版本:nginx/1.10.3(Ubuntu)和play 2.7.4 我在重新启动nginx并播放服务器后出现此错误。。。 该网站不再可用
非常感谢任何帮助或小费。感谢您在nginx.conf中将本地主机从IPv6更改为IPv4地址(0:0:0:0:0->127.0.0.1)。仍然不知道为什么现在会出现此错误以及为什么proxy\u set\u header不起作用)

您收到此错误是因为您要求Nginx将主机名+端口包括到下游主机:

代理设置头主机$http\U主机

IIRC,$http_主机还包括端口号。尝试改为$host,看看是否有效

        proxy_buffering    off;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   Host $http_host;
        proxy_http_version 1.1;

        upstream my-backend {
          server localhost:9000;
        }


        location / {
          proxy_pass  http://my-backend;
          proxy_set_header Host www.example.com;
        }