我的服务器上收到无效的 HTTP_HOST 标头错误。我不明白为什么会发生这种情况以及如何解决它。每次发生这种情况时,后端都会停止工作,我必须重新启动服务器。
任何帮助将不胜感激。
提前致谢!
仅供参考:服务器是aws ec2;前端是 Angular 的,后端是带有 Gunicorn 的 django/drf 。Angular 和 DRF 都部署在同一台服务器上。
错误 0。如果我没有在 nginx.conf 中设置 Host 变量,我会多次收到以下错误。无效的 HTTP_HOST 标头:“/run/gunicorn.sock:”。根据 RFC 1034/1035,提供的域名无效。
如果我在 nginx.conf 中设置 Host 变量,则会出现以下错误。
错误1. proxy_set_header 主机$http_host;
无效的 HTTP_HOST 标头:“127.0.0.1:8000,127.0.0.1:8000”。根据 RFC 1034/1035,提供的域名无效。
错误2. proxy_set_header 主机$host;
无效的 HTTP_HOST 标头:“127.0.0.1:8000,127.0.0.1”。根据 RFC 1034/1035,提供的域名无效。
错误 3. proxy_set_header 主机 $server_name;
无效的 HTTP_HOST 标头:“13.234.187.18,13.234.187.18:8000”。根据 RFC 1034/1035,提供的域名无效。
nginx.conf 如下。
server {
listen 8000;
server_name 13.234.187.18;
location / {
proxy_set_header Host $host;
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
}
Run Code Online (Sandbox Code Playgroud)
我在 nginx 网站上找到了以下代码。它会解决这个问题吗? …