我的机器上运行着一个 nginx (:80) 和一个上游服务器 (:8080)。
- 我想将所有对 /assets/(*.?) 的请求代理到上游的 /upstream/$1 位置。
- 上游服务器将 (302) /upstream/file_id 重定向到 /real/file/location.ext
这是我的代码:
location /assets/ {
rewrite ^/assets/(.*) /upstream/$1 break;
proxy_pass http://127.0.0.1:8000;
}
这似乎可行,但在客户端我得到了重定向的位置:
http://myserver.com/real/file/location.ext
我有点想隐藏它以使其保持不变:
http://myserver.com/assets/file_id
这背后的想法是让上游服务器找到真实文件的位置,但让 nginx 服务文件而不泄露其真实位置。这甚至可能吗?