小编Che*_*nji的帖子

HTTP_HOST 标头无效。根据 RFC 1034/1035,提供的域名无效

我的服务器上收到无效的 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 网站上找到了以下代码。它会解决这个问题吗? …

nginx django gunicorn

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

django ×1

gunicorn ×1

nginx ×1