Apache 似乎从 cgi-bin url 中删除了斜杠

Apache 似乎从 cgi-bin url 中删除了斜杠

我们有一个运行 centos 的 1and1 vps,当我们尝试发布/获取 cgi-bin 时,它的行为很奇怪。

我们在 cgi-bin 下有一个名为 Monitor 的目录,因此要在其中调用 perl 脚本,我们可以调用 https://example.co.uk/cgi-bin/Monitor/perlscript.pl

但是这会返回错误,因为 Apachecgi-binMonitor不会在 中查找文件cgi-bin/Monitor。如果我们创建一个名为 的目录cgi-binMonitor并将脚本放入其中,则使用上述 URL 调用时,脚本可以正常运行。

httpd.conf 文件包含以下内容:

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

实际的 cgi-bin 不在,/var/www/cgi-bin但是/var/www/vhosts/default/cgi-bin

任何想法是什么导致了这种奇怪的行为,虽然我们有一个创建目录的糟糕解决方案,但cgi-binMonitor我宁愿正确地修复它。

相关内容