Назад | Перейти на главную страницу

Apache, похоже, удаляет косую черту из URL-адреса cgi-bin

У нас есть 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 каталог, я бы предпочел исправить это как следует.