我目前在 nginx 中有以下配置:
location ~* .(png|gif|ico|jpg|jpeg|css|js|svg|woff2|ttf)(\?.*)?$ {
proxy_pass http://nodejs;
}
location / {
return 302 /;
}
这会导致除已知静态文件之外的所有 URL 都被重定向到根目录。
不过,我想知道是否可以让 nginx 仅使用 200 反向代理根的内容,而不是执行重定向?
请注意,try_files /;
不是return 302 /;
基于其他一些问题/答案不起作用,而是不确定这是否正是我应该尝试的。(try_files 是基于本地文件系统吗??这里不适用。)
答案1
该指令proxy_pass
可应用于每个位置,因此您可以配置每个位置location
以从不同的后端服务器获取其内容。