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

Nginx location正则匹配下proxy_pass配置报错及路径代理问题求助

Nginx location正则匹配下proxy_pass配置报错及路径代理问题求助

各位大佬好,我对Nginx不算太熟,如果下面的描述有遗漏或者没说清楚的地方还请见谅🙏

我有个网站运行在http://server-ip:3000/abc/xyz,这个网站加载的资源一部分来自http://server-ip:3000/assets,还有一部分来自http://server-ip:3000/abc/xyz/data。现在我想把mydomain.tld反向代理到这个网站的路径,于是写了下面这些location配置:

location / {
   proxy_pass http://upstream123/abc/xyz/;
}
location ~* /assets {
   proxy_pass http://upstream123;
}

我猜还得单独给data文件夹配置一个location,因为通过域名访问的时候,这部分内容会报404,所以加了这段:

location ~* /data {
   proxy_pass http://upstream123/abc/xyz/data;
}

我是通过OPNsense来配置这些的,一开始系统接受了配置,也能正常运行,但后来出现了一些问题,当我尝试重载配置并测试Nginx配置时,出现了报错:

nginx: [emerg] "proxy_pass" cannot have URI part in location given by regular expression, or inside n...

现在我搞不清楚该怎么调整配置,既能解决这个报错,又能让网站的所有资源(包括/assets和/data下的内容)都能通过域名正常加载,求各位大佬指点!

备注:内容来源于stack exchange,提问作者Felix Bühler

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.17 10:05:27