ScriptAlias, не влияющий на способность выполнять файлы .cgi - PullRequest
1 голос
/ 04 октября 2011

Я включил 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 не найден:

В случае, если это имеет значение - мой корень сервера установлен на:

DocumentRoot "/opt/openbdjam/webroot1"

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

есть идеи?

1 Ответ

1 голос
/ 06 октября 2011

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

<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

...