Perl-скрипт не выполняется в трех одинаковых виртуальных хостах - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть три виртуальных хоста на веб-сервере apache2.Два из них используют 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 и разрешение на выполнение.

Очистка кэша браузера (всего).

Сочетание трех задействованных файлов .conf в /etc/apache2/vhosts.d

Всеиз трех файлов .conf одинаковы, без разницы, кроме пути иимена журналов ошибок / доступа.

Я использую следующие настройки в трех файлах .conf, относящихся к главному каталогу

Опции Индексы FollowSymLinks IndexOptions + Charset = UTF-8 NameWidth = *

Я не использую символические ссылки в пути.В файле HTML я использую ФОРМУ для одного из двух работающих сайтов и прямую ссылку /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"

CanНе понимаю, почему работают два perl-скрипта в разных папках с одинаковыми разрешениями, а этот не может ...

1 Ответ

0 голосов
/ 02 апреля 2019

Если это не ваш скрипт, выдающий код состояния 304, это конфигурация вашего сервера. На Apache поэкспериментируйте с mod_cache настройками , чтобы ваш сервер не отправлял их.

...