我用mod_rewrite [P]设置了一个简单的反向代理。 这是可检测的任何方式? 我没有看到任何代理相关的头传回给客户端。 好奇的是,如果有任何其他方式可以检测到请求已被代理。
如果上游无法访问或丢失单个连接,用户将获得代理特定的502
响应代码。
假设您的RewriteRule
只是代理域中的URL空间的一个子集,您可能会有微妙的标题差异,处理文件caching和编码的差异(特别是如果上游服务器上的内容是不同的Web服务器或不同types的内容,比如PHP),甚至是返回响应中的时钟差异。
在大多数情况下,用户不会知道或不在意某个请求已经被代理,并且不会通过粗略浏览头文件来通知。 然而,用户知道要寻找什么,并且确定find证据表明请求正在被代理,几乎可以肯定能够这样做,或者通过仔细比较响应行为和处理边缘情况和引起错误的请求,或者通过强调服务器简单地扔502
。