我有一个使用 Nginx 作为静态文件的图像,但我需要使用不同的 GET 参数调用它。是否可以将这些参数代理传递给不同的服务器但(这是诀窍)返回静态图像?
先感谢您。
如果我对您的理解正确,您想将请求参数传递给不同的服务器,但通过返回静态图像来屏蔽用户?
如果您可以使远程服务器返回 404,那么这应该可以工作:
root /path/to/webroot;
location @otherserver {
include proxy_params;
proxy_pass http://some.other.server;
}
location /image.jpg {
try_files @otherserver /real_image.jpg;
}
您可能会利用 error_page 指令来达到类似的效果。