nginx 反向代理在定义位置时给出 400

nginx 反向代理在定义位置时给出 400

我想创建一个反向代理来访问我的 IP 摄像头 (10.10.10.31)。但出于某种原因,当我尝试将我的位置从 更改为 时,"/""/cam1"得到了一个400 bad request。我可以看到它正在尝试访问10.10.10.31/cam1,但不存在。

我怎样才能访问 someWebsite/cam1 然后重定向到 10.10.10.31/

这有效:

server {
    listen 50000;
    server_name someWebsite;

    location / {
    proxy_pass http://10.10.10.31/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
    error_log /var/log/nginx/debug.log debug;
}

这不起作用:

server {
    listen 50000;
    server_name someWebsite;

    location /cam1 {
    proxy_pass http://10.10.10.31/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
    error_log /var/log/nginx/debug.log debug;
}

答案1

我发现了同样的问题,并通过注释掉解决了

# proxy_set_header Host $host;

问题解决了。还是不知道为什么

相关内容