我在apache2 Web服务器上有三个虚拟主机。 其中两个使用的Perl脚本运行良好。 我刚刚使用与ScriptAlias指令完全相同的配置创建了第三个
第一名:工作中
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文件进行了压缩
这三个.conf文件全部相同,只是路径和错误/访问日志名称相同。
我在与主目录有关的三个.conf文件中使用以下设置
选项索引FollowSymLinks IndexOptions + Charset = UTF-8 NameWidth = *
我在路径中不使用符号链接。 在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)Gecko / 20100101 Firefox / 60.0“
工作:
192.168.0.4--[02 / Apr / 2019:19:51:38 +0200]“ GET /cgi-bin/forum.pl HTTP / 1.1” 200 2209“ http://www.uepsoundsystem.dezordi.world/”“ Mozilla / 5.0 (X11; Linux x86_64; rv:60.0)Gecko / 20100101 Firefox / 60.0“
无法理解为什么具有完全相同权限的不同文件夹中的两个perl脚本都可以工作,而这个不能...
答案 0 :(得分:0)
如果不是您的脚本生成304
状态代码,则它是服务器配置。
在Apache上,play around with mod_cache
settings可以防止您的服务器发送它们。