识别来自上游服务器的请求

识别来自上游服务器的请求

我在几台应用服务器前面使用 nginx 作为反向代理。这些上游应用服务器也会向 nginx 发送请求,例如,引导 nginx 去服务器静态资源。

在 nginx 配置中,是否可以区分来自客户端的请求和来自上游服务器的请求?例如,如果我有如下规则:

if ($uri ~* (\.jpg|\.png|\.css|\.js|\.html)$) { return 404; }

这意味着任何直接请求来自客户.html、.css、.js 等应该被拒绝。我该如何修改它以排除请求来自上游服务器? 是否存在一个变量或标志,我可以检查它来识别请求的来源?

我知道我可以将上述内容放在单独的位置块中,但感觉多余/重复并且可能效率低下。

相关内容