Скрипталии, не влияющие на способность выполнять файлы .cgi

#apache #httpd.conf

#apache #httpd.conf

Вопрос:

Я включил alias_module и cgi_module в моей установке apache 2.2. Я добавил раздел:

 <IfModule alias_module>
   ScriptAlias /digin-cgi/ "/opt/openbdjam/webroot1/push20/digin-cgi/"
</IfModule>
  

мои скрипты разрешены для исполняемых файлов ‘x’ и находятся в каталоге файловой системы /opt/openbdjam/webroot1/push20/digin-cgi. Однако, когда я захожу на свой веб-сервер (что-то вроде адреса ниже) в браузере, я просто получаю 404 not found:

В случае, если это имеет значение — для моего корневого сервера установлено значение:

 DocumentRoot "/opt/openbdjam/webroot1"
  

никакой перезапуск не помогает!

есть идеи?

Ответ №1:

Я полагаю, вам также понадобится объявление каталога. Поскольку cgi-bin находится за пределами корня вашего документа, на него не распространяется значение «по умолчанию».

 <Directory "/opt/openbdjam/webroot1/push20/digin-cgi/">
    Options ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
  

Измените свои параметры и настройки AllowOverride по своему усмотрению, но я полагаю, что вам нужен ExecCGI как минимум.

Дополнительная информация здесь: http://httpd.apache.org/docs/current/mod/core.html#directory