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
相关产品推荐
相关产品推荐

