>我在 apache2 Web 服务器上有三个虚拟主机。 其中两个使用运行良好的perl脚本。 我刚刚创建的第三个配置与脚本别名指令完全相同
第一:工作
ScriptAlias/cgi-bin/"/www/old/uep/cgi-bin/">
第二:工作
ScriptAlias/cgi-bin/"/www/cssm/formulaire/cgi-bin/">
第三:不工作
(Perl 脚本即将被下载,而不是像其他两个脚本一样被执行)
ScriptAlias/cgi-bin/"/www/cssm/juin2019/cgi-bin/">
所有主机的配置都相同,所有脚本都有足够的权限执行,但只有最后一个不能执行。
检查日志:没有错误,访问日志文件指示GET与脚本有关,扩展名.pl执行权限。
清空浏览器缓存(所有内容)。
在/etc/apache2/vhosts.d 中对涉及的三个 .conf 文件进行了 Kompared
所有三个 .conf 文件都相同,除了路径和错误/访问日志名称外没有区别。
我在有关主目录的三个 .conf 文件中使用以下设置
选项索引跟随符号链接 索引选项 +字符集=UTF-8 名称宽度=*
我不在路径中使用符号链接。 在HTML文件中,我对两个正在运行的网站之一使用FORM,对另一个工作站点使用直接链接/cgi-bin/forum.pl。
不工作:
192.168.0.4 - - [02/Apr/2019:19:32:54 +0200] "GET/cgi-bin/examenjuin.pl HTTP/1.1" 304 - "http://www.examenjuin2019.cssm/" "Mozilla/5.0 (X11;Linux x86_64;rv:60.0) 壁虎/20100101火狐/60.0">
加工:
192.168.0.4 - - [02/4月/2019:19:51:38 +0200] "获取/cgi-bin/forum.pl HTTP/1.1" 200 2209 "http://www.uepsoundsystem.dezordi.world/" "Mozilla/5.0 (X11;Linux x86_64;rv:60.0) 壁虎/20100101火狐/60.0">
无法理解为什么不同文件夹中具有完全相同权限的两个perl脚本可以工作,而这个不能...
如果不是脚本生成304
状态代码,则它是服务器配置。 在 Apache 上,尝试mod_cache
设置以防止您的服务器发送它们。