Автор Тема: Помогите разобраться с apache  (Прочитано 1309 раз)

Оффлайн mvv

  • Участник
  • *
  • Сообщений: 11
Возникла непонятная проблема:

Apache ставился вместе с системой.
1. Прописал в vhosts.conf виртуальный хост
...
  DocumentRoot "/var/www/vhosts/aaa.ru/httpdocs"
  ServerName www.aaa.ru
...

2. Содержимое сайта закинул в папку в /var/www/vhosts/aaa.ru/httpdocs
3. Перезапустил httpd2
4. Набираю www.aaa.ru в firefox - перекидывает в www.aaa.ru/usr/share/doc/indexhtml/index.html - там ничего нет (ошибка 404).  Набираю www.aaa.ru/index.html - все работает как надо

Посмотрел логи... пытается найти /usr

Смотрел DirectoryIndex_default.conf - там прописан DirectoryIndex index.html

В чем может быть проблема? И как задать страницу явно?

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 984
    • Пошаговые инструкции
Re: Помогите разобраться с apache
« Ответ #1 : 23.06.2010 11:48:57 »
Возникла непонятная проблема:

Набираю www.aaa.ru/index.html - все работает как надо


Выполните шаг 4 Видеоурока № 4
Веб-сервер. Первоначальная установка.

http://forum.altlinux.org/index.php/topic,6364.msg89514.html#msg89514

в отношении параметра Indexes
и перегрузите apache2
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн mvv

  • Участник
  • *
  • Сообщений: 11
Re: Помогите разобраться с apache
« Ответ #2 : 23.06.2010 13:24:41 »
Спасибо, конечно, но почему-то не помогло.

Нашел /etc/httpd2/conf/extra-available/Directory_html_default.conf

Вставил Options Indexes Includes FollowSymLinks MultiViews

Перегрузил #service httpd2 restart

Все равно выкидывает в /usr/share/doc/indexhtml/index.html

В /etc/httpd2/conf/sites-available/default.conf закомментировал строчку:

DocumentRoot "/usr/share/doc/indexhtml/ "

Помогло вот что.

В папке где сайт лежит создал файл  .htaccess.  Добавить в него строчку:

Redirect /то-куда-не-надо http://сайт-куда-надо

В таком виде работает, но видимо, это не решение, так что,  если кто знаем в чем дело - напишите, pls.

Посмотреть как это файл составляется можно тут http://beget.ru/art9.html

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 984
    • Пошаговые инструкции
Re: Помогите разобраться с apache
« Ответ #3 : 23.06.2010 15:39:35 »
Спасибо, конечно, но почему-то не помогло.

Да, тут поторопился, давая вам совет.

Indexes - дает возможность просматривать файлы в каталоге. Без этой опции файл открывается, если
правильно указан, но не виден.

Помогло вот что.

В папке где сайт лежит создал файл  .htaccess.  Добавить в него строчку:

Redirect /то-куда-не-надо http://сайт-куда-надо

В таком виде работает, но видимо, это не решение, так что,  если кто знаем в чем дело - напишите, pls.

Посмотреть как это файл составляется можно тут http://beget.ru/art9.html

Не думаю что это самое разумное.   Файл  .htaccess. лучше не трогать, а пользоваться штатными средствами apache2

По правилам, когда указывают адрес apache сам ищет в каталоге первоначальный файл, обычно это index.html, может быть .php ... .pl и многое другое. Этот параметр специально задают или он указан изначально.
  Посмотрите
/etc/httpd2/conf/extra-available/DirectoryIndex_default.conf

Должно все работать.

Вы, видимо делали и по моей инструкции тоже ( похожие названия директорий)
Укажите что и как делали, какой дистрибутив. Так будед проще понять, почему так себя ведет виртуальный хостинг у вас.
Изначально у меня все получилось без указания index.html.

 
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"