gpt4 book ai didi

perl - 获取$ ENV奇怪的问题{'QUERY_STRING'}

转载 作者:行者123 更新时间:2023-12-03 17:45:24 26 4
gpt4 key购买 nike

我在这里遇到一个奇怪的问题。我正在将一个(工作)站点移动到一个我无法直接访问的新 apache 服务器(我必须通过两个人才能完成工作)。

该站点使用名为 adframe 的 perl 脚本来解析 html 模板。调用它的 URL 看起来像 /cgi-bin/adframe/index.html?x=something,其中 adframe 是脚本。缺少的后缀从未引起任何实际问题。但是在这个新的 Ubuntu 服务器上 $ENV{'QUERY_STRING'} 总是空的。 $ENV{'REQUEST_METHOD'} 正确显示为 GET,但 query_string 什么也没显示......

常规 *.cgi 脚本显示 query_string 没有问题。

从我收集到的日志中,服务器似乎正在运行 fastcgi、mod_fcgid 并且服务器甚至不接受 .pl 作为脚本的扩展名。我在服务器软件方面没有太多经验,但我认为服务器不接受 adframe 作为 cgi 脚本可能是一个问题,因此没有正确传递 query_string ......谁能给我一些提示我在哪里可以指出管理员或者我自己可以在 .htaccess 中做的事情吗?无论如何要确保,adframe 被识别为 cgi 脚本!? (如果这是问题...)

任何帮助表示赞赏!
托马斯

编辑:我发现了更多细节:服务器似乎正在运行一个 VARNISH 缓存......这是我通常配置的主要区别......
此外,脚本的工作方式是,如果您调用/cgi-bin/adframe/somedir/somefile.html?x=something,$ENV{PATH_INFO} 会告诉要解析哪个模板,而 $ENV{QUERY_STRING} 是请求参数。现在查询字符串是空的,但是如果我调用/cgi-bin/adframe?x=something(没有任何 PATH_INFO),查询字符串就会出现!
有谁知道这里发生了什么?
谢谢!

最佳答案

知道了。 VARNISH高速缓存从静态内容(* .html等)中剥离所有查询字符串... phew

关于perl - 获取$ ENV奇怪的问题{'QUERY_STRING'},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4412163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com