Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Настройка виртуальных хостов Apache  (Прочитано 2397 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн oke11o

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Настройка виртуальных хостов Apache
« : 24 Январь 2014, 11:07:01 »
Здравствуйте.
На локальном компе стоит Ubuntu 13,10. Хочу настроить в виртуальный хост.
Что сделал.
1. Создал файл /etc/apache2/sites-available/tyreplus.lh.conf с содержимым
<VirtualHost *:80>

  ServerName tyreplus.lh

  DocumentRoot "/home/oke11o/public_html/tyreplus.lh"
  <Directory "/home/oke11o/public_html/tyreplus.lh">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order Deny,Allow
    Allow from all
  </Directory>
  ScriptAlias /cgi-bin/ /var/www/cgi-bin/
  <Directory "/var/www/cgi-bin">
    AllowOverride All
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
  </Directory>
  AddType text/html .search
  AddHandler search .search

  DirectoryIndex index.php index.html

  ErrorLog /var/log/apache2/tyreplus-error.log
  CustomLog /var/log/apache2/tyreplus-access.log common
</VirtualHost>

2. sudo a2ensite tyreplus.lh
3. sudo /etc/init.d/apache2 restart
4. sudo subl /etc/hosts #Добавляем что-то типа 127.0.0.1 tyreplus.lh
5. sudo /etc/init.d/apache2 restart

Буквально месяц назад это же делал на ноуте. И все заработало. А тут не получается. Для начала не хотела выполнятся команда sudo a2ensite tyreplus.lh, когда конфиг назывался просто tyreplus.lh. Пришлось его переименовать в tyreplus.lh.conf.

Вывод tyreplus-error.log
[Fri Jan 24 09:47:35.320023 2014] [authz_core:error] [pid 5085] [client 127.0.0.1:37364] AH01630: client denied by server configuration: /home/oke11o/public_html/tyreplus.lh/
[Fri Jan 24 09:47:35.389189 2014] [authz_core:error] [pid 5085] [client 127.0.0.1:37364] AH01630: client denied by server configuration: /home/oke11o/public_html/tyreplus.lh/favicon.ico

Вывод tyreplus-access.log
127.0.0.1 - - [24/Jan/2014:09:59:59 +0400] "GET / HTTP/1.1" 403 494
127.0.0.1 - - [24/Jan/2014:09:59:59 +0400] "GET /favicon.ico HTTP/1.1" 403 504

Подскажите, что можно сделать еще и куда посмотреть.

PS: Пробовал установить права 777 для директории сайта - не помогло((
« Последнее редактирование: 24 Январь 2014, 11:49:23 от oke11o »

Онлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2261
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache
« Ответ #1 : 24 Январь 2014, 13:07:53 »
authz_core:error и client denied by server configuration в логе ошибок и 403 в ответе сервера показывают, что Вы где-то просите авторизацию. Смотрите остальные конфиги.

UPD: Отставить. Гугление показало, что apache опять поменяли кучу всего.

Смените
Order allow,deny
Allow from all
на
Require all granted
Вот документ со всеми изменениями в 2.4 со времен 2.2: http://httpd.apache.org/docs/2.4/upgrading.html
« Последнее редактирование: 24 Январь 2014, 13:13:44 от Karl500 »

Оффлайн oke11o

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache
« Ответ #2 : 24 Январь 2014, 15:28:59 »
Спасибо. Помогло)))

Пользователь решил продолжить мысль 24 Январь 2014, 22:05:29:
UP
Что за невезуха. Ставлю тоже самое себе на домашнем. Ну думаю, что еще может пойти не так. Ан нет. Опять эта 403.
Конфиг с последними изменениями для apache2.4. В логи пишется тоже самое.  :-[
« Последнее редактирование: 24 Январь 2014, 22:05:29 от oke11o »

Оффлайн oke11o

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Настройка виртуальных хостов Apache
« Ответ #3 : 25 Январь 2014, 16:52:52 »
UP
Отставить панику. Утро вечера мудреннее. Все заработало. Вчера насоздавал каких-то лишних файлов конфигурации. Сегодня оставил один - и он работает нормально.

Пользователь решил продолжить мысль 25 Январь 2014, 21:31:20:
Кому интересно. Можно также подключить модуль совместимости apache2.4 с apache2.2. Для этого в httpd.conf раскоментируйте строку
LoadModule access_compat_module modules/mod_access_compat.so
и рестартуйте апач. После этого апач будет понимать синтаксис как 2.4 так и 2.2
« Последнее редактирование: 25 Январь 2014, 21:31:20 от oke11o »

 

Страница сгенерирована за 0.183 секунд. Запросов: 24.