#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