【发布时间】:2021-09-06 07:37:41
【问题描述】:
我需要为某个特定位置设置 proxy_pass。 在本地反应我正在使用代理中间件,我的配置看起来像这样
app.use(
"/firebase",
createProxyMiddleware({
target: "https://firebasestorage.googleapis.com/v0/b/poplco.appspot.com/o/",
pathRewrite: { "^/firebase": "/" },
headers: { "X-Forwarded-Prefix": "/" },
changeOrigin: true,
}),
);
当我打电话给这个时
fetch(`/firebase/logos%2F${profile.generalSettingsData[3]}?alt=media`)
完美运行。 但是对于生产,我使用带有 nginx 的 ubuntu 服务器并尝试设置位置规则。为了这 我试过了
location /firebase {
proxy_pass https://firebasestorage.googleapis.com/v0/b/poplco.appspot.com/o/;
}
当然不行。正如我所见,我应该设置重写规则以动态处理来自我的请求的路径参数,因为文件名正在动态更改路径参数。 有人有什么想法吗?
【问题讨论】:
标签: ubuntu nginx nginx-reverse-proxy