我正在开发一个HTTP应用程序服务器,该服务器应该能够独立运行,也可以在配置为反向代理的Nginx后面运行。
响应Nginx需要设置一些自定义标头。例如,为了使服务器发送的事件正常工作,我应该设置“ X-Accel-Buffering:No”,以防止Nginx延迟这些事件。有没有办法检测到来自Nginx的请求?例如,是否记录了设置任何特定的标头以允许识别代理请求?
我考虑过的可能选择:
无条件设置这些标题。这会起作用,但在独立情况下,会将这些特定于Nginx的标头泄漏给客户端,这有点难看。
我可以配置Nginx来禁用某些URL的缓冲,而不是设置响应头。但是,只有在相对的URL集是固定的情况下才有效,通常情况并非如此。