Apache2 - Indexes

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

kosteel
Сообщения: 330
Статус: Root Lamer
ОС: Debian GNU/Linux 5.02 amd64

Apache2 - Indexes

Сообщение kosteel »

OS: Debian 4.0r5 amd64
Apache-2.2.3

Суть проблеммы в том что есть виртуальный хост в котором прописана директива "ScriptAlias":

Код: Выделить всё

ScriptAlias /cgi-bin/ /srv/www/cgi-bin/
<Directory "/srv/www/cgi-bin">
 Options Indexes ExecCGI FollowSymLinks MultiViews
 AllowOwerride None
 order allow,deny
 allow from all
 DirectoryIndex index.cgi
</Directory>


здесь в "Options" прописана опция "Indexes" и есть директива "DirectoryIndex" которая ссылается на скрипт index.cgi однако при входе на сервер http://mainserver/cgi-bin/ выдается ошибка 403: "у вас не прав на доступ к /cgi-bin/ на этом сервере", однако если указать полностью http://mainserver/cgi-bin/index.cgi страница генерируется и никаких ошибок не возникает.
Примерно также описана директория DocumentRoot разве что там нет опции ExecCGI и при входе на http://mainserver открывается страница http://mainserver/index.html

не понимаю: директива прописаная в DocumentRoot исправно работает и при обращению к серверу идет редирект на index.html а при обращении к /cgi-bin/ редиректа нет - почему?
пробовал переместитьпапку cgi-bin/ в htdocs в качестве поддиректории тотже эффект: нет редиректа.
Ничто не вечно под рутом
Спасибо сказали:
kosteel
Сообщения: 330
Статус: Root Lamer
ОС: Debian GNU/Linux 5.02 amd64

Re: Apache2 - Indexes

Сообщение kosteel »

так и не нашел в чем проблемма
вот весь конфиг сервера:

Код:

NameVirtualHost LinuxServer <VirtualHost LinuxServer> ServerAdmin admin@loclmail.ru DocumentRoot /srv/www/htdocs <Directory /> Options FollowSymLinks AllowOverride None order allow,deny allow from all </Directory> <Directory /srv/www/htdocs> Options Indexes FollowSymLinks AllowOverride None Order allow,deny allow from all # This directive allows us to have apache2's default start page # in /apache2-default/, but still have / go to the right place DirectoryIndex index.html </Directory> ScriptAlias /cgi-bin/ /srv/www/cgi-bin/ <Directory "/srv/www/cgi-bin"> Options Indexes ExecCGI FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all DirectoryIndex index.html </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>
Ничто не вечно под рутом
Спасибо сказали:
Аватара пользователя
pilson66
Сообщения: 59
ОС: Debian Squeeze

Re: Apache2 - Indexes

Сообщение pilson66 »

kosteel писал(а):
24.12.2008 16:24
так и не нашел в чем проблемма
вот весь конфиг сервера:

Код:

NameVirtualHost LinuxServer ScriptAlias /cgi-bin/ /srv/www/cgi-bin/ <Directory "/srv/www/cgi-bin"> Options Indexes ExecCGI FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all DirectoryIndex index.html </Directory>


Может быть дело в том что тут прописан index.html, а не index.cgi ?
Спасибо сказали:
kosteel
Сообщения: 330
Статус: Root Lamer
ОС: Debian GNU/Linux 5.02 amd64

Re: Apache2 - Indexes

Сообщение kosteel »

Нет, к сожалению - это просто просто опечатка, я создавал в директории cgi-bin/ файл index.html и прописывал директори индекс для него чтобы проверить нет ли загвоздки в суффиксе файла, дело не в этом, а в чем-то до сих пор мне не понятном
Ничто не вечно под рутом
Спасибо сказали: