在Varnish (3.0) 中,url 以区分大小写的方式处理。我的意思http://test.com/user/a4556
是与http://test.com/user/A4556
. 在我的网络服务器上,它们被视为相同的 url。我想做的是在所有请求 URL 进入时将它们全部小写。
我设法找到了这个讨论,但 Varnish 的创建者表示我必须使用内联 C 来完成它。我可以使用多个正则表达式以简单的方式实现这一点,但这似乎注定会失败。
理想情况下,我想要一个 VCL 配置来执行此操作(可以在此处找到const char *
一个示例),但我会接受一个接收 a并返回的 C 函数const char *
(我不是 C 程序员,所以请原谅我如果我的语法错误)。