我们有一个运行 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
我宁愿正确地修复它。