以下是修改Kangle配置文件以传递X-Tenant-Forward-For头部的方法:
第一步,让源站用户创建一个名为1.php的文件,内容如下:
<?php
print_r($_SERVER);
?>
然后截取该文件的截图。
接下来,在论坛帖子中分享以下内容:
CDNBest使用的Kangle如何传递用户真实IP到源站服务器?如何设置?
点击这里查看详细讨论。
如果源站用户表示不愿意更改配置文件,但仍想添加X-Tenant-Forward-For头部以供CDN节点操作,通常这不是CDN的责任,而是源站的责任。特别是像你提到的X-Tenant-Forward-For这样的非常见头部,建议使用符合HTTP协议规范的传递方式。
Kangle仅自动支持X-Forwarded-For(XFF)头部,不自动支持X-Tenant-Forward-For头部。如果需要配置X-Tenant-Forward-For头部,需要手动设置。
请登录每个CDN节点的后台,然后修改配置文件。
进入服务器的/vhs/kangle/etc
目录,使用vi编辑器打开config.xml
文件,在X-Real-Ip表单上方添加以下代码:
<chain action='continue' >
<mark_replace_ip header='X-Tenant-Forward-For' > </mark_replace_ip>
</chain>
<chain action='continue' >
<mark_replace_ip header='X-Real-Ip' > </mark_replace_ip>
</chain>
修改完成后,执行/vhs/kangle/bin/kangle -r
命令使配置生效。
欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。