如何解决从akkaplayframework以nginx作为前端获取非法主机头
我明白了
Illegal 'host' header: Invalid input ':',expected DIGIT or 'EOI' (line 1,column 4): 0:0:0:0:0:0:0:0:9000
来自akka.actor.ActorSystemImpl。我使用nginx作为ssl的前端,配置文件包含:
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;
}
使用nginx版本:nginx / 1.10.3(Ubuntu)并播放2.7.4 重新启动Nginx并播放服务器后出现此错误... 该网站不再可用 任何帮助或技巧,不胜感激。谢谢
解决方法
在nginx.conf中将localhost从IPv6更改为IPv4地址(0:0:0:0:0:0:0:0-> 127.0.0.1)。仍然不知道为什么现在会弹出此错误以及为什么proxy_set_header无法正常工作
,出现错误是因为您要求Nginx包括主机名+下游主机的端口:
proxy_set_header主机$ http_host;
IIRC,$ http_host还包括端口号。尝试改为改为$ host,看看是否可行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。