You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nginx反向代理设置location为/cam1时返回400错误的解决求助

Nginx反向代理设置location为/cam1时返回400错误的解决求助

我最近在配置Nginx反向代理来访问我的IP摄像头(地址是10.10.10.31),遇到了一个棘手的问题:当我把location从根路径"/"改成"/cam1"时,访问就会返回400 Bad Request。查看日志后发现,Nginx居然试图访问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;
}

而下面这个无法正常工作的配置(把location改成了/cam1):

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;
}

有没有大佬能帮我看看怎么调整配置,实现我想要的效果呀?

备注:内容来源于stack exchange,提问作者somedude

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 14:53:14