У нас есть 1 и 1 vps под управлением centos, который ведет себя странно, когда мы пытаемся опубликовать / попасть в cgi-bin.
У нас есть каталог с именем Monitor под cgi-bin, поэтому, чтобы запустить perl-скрипт внутри него, мы должны вызвать https://example.co.uk/cgi-bin/Monitor/perlscript.pl
однако это возвращает ошибку, поскольку Apache ищет файл в cgi-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
каталог, я бы предпочел исправить это как следует.