Нужно настроить апач на несколько виртуальных хостов (вроде все по книжке настроил, но получаю Forbidden....)

Cent OS, Scientific Linux

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

Duncan
Сообщения: 7
ОС: Fedora Core 5

Нужно настроить апач на несколько виртуальных хостов

Сообщение Duncan »

Привет Всем! Прошу помощи, советов и подсказок.
вообщем так:
мне нужно настроить апач на несколько виртуальных хостов, которыми будут управлять разные юзеры. Я сделал две новые учетные записи, пусть будут user1 и user2. В ихних домашних папках сделал папку "www", то есть получается такие пути "/home/user1/www" и "/home/user2/www" соответственно. Для первого юзера в папке www есть еще одна папка www.test.com например, там будет лежать весь сайт.
Далее.
в конфиге апача, в секции для виртуальных хостов прописал следующее:
<VirtualHost *:80>
ServerAdmin admin@www.test.com
DocumentRoot /home/user1/www/www.test.com
ServerName www.test.com
ServerAlias test.com
ErrorLog /home/user1/www/www.test.com/logs/http.log
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php index.htm
AddDefaultCharset off

<Directory /home/user1/www/www.test.com>
php_admin_value safe_mode on
php_admin_value allow_url_fopen off
php_admin_value max_execution_time 30
php_admin_value open_base_dir /home/user1/www/www.test.com/
php_admin_value memory_limit 2M

AllowOverride None
Options FollowSymlinks
Allow from all

</Directory>
</VirtualHost>

а дальше я пропую ввести в строку браузера http://xxx.xxx.xxx.xxx/www.test.com

где xxx.xxx.xxx.xxx - ip-шник сервера апач

и получаю Forbidden
You don't have permission to access /www.test.com on this server.

Собственно вопрос: каких прав у меня нет? и почему...
Спасибо сказали:
Аватара пользователя
csx
Сообщения: 302
Статус: Сыч Домовый
ОС: Что сломалось, то и чиним...

Re: Нужно настроить апач на несколько виртуальных хостов

Сообщение csx »

Какие стоят права на эти папки?
Какая версия Apache? Если 2я, то попробуй заменить
Allow from all на Order Deny,Allow.

Советы.
1. Не выкладывай логи в общий доступ положи в /home/user1/logs
2. Чем извращаться с php_admin_value лучше использовать PHP как cgi а еще лучше через fast-cgi
-- Как называется болезнь когда всё время по телефону разговариваешь?
-- Техподдержка...
Спасибо сказали:
Аватара пользователя
esvaf
Бывший модератор
Сообщения: 844
Статус: экс- LinuxForum.Ru team
ОС: CentOS 5.3

Re: Нужно настроить апач на несколько виртуальных хостов

Сообщение esvaf »

У вас же указано
DocumentRoot /home/user1/www/www.test.com
Тогда как вы можете запрашивать
http://xxx.xxx.xxx.xxx/www.test.com ???
Надо или документрут на уровень выше или запрашивать просто по ip!
Спасибо сказали:
Аватара пользователя
Хрюндель
Сообщения: 304
ОС: Сам не знаю

Re: Нужно настроить апач на несколько виртуальных хостов

Сообщение Хрюндель »

А днс вообще прописаны что ты пытаешься по такому адресу достучаться даже с того сервера..?
Спасибо сказали:
Аватара пользователя
esvaf
Бывший модератор
Сообщения: 844
Статус: экс- LinuxForum.Ru team
ОС: CentOS 5.3

Re: Нужно настроить апач на несколько виртуальных хостов

Сообщение esvaf »

Хрюндель писал(а):
20.04.2007 20:36
А днс вообще прописаны что ты пытаешься по такому адресу достучаться даже с того сервера..?

Не, днс тут нафиг не надо. Он по ip заходит.
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: Нужно настроить апач на несколько виртуальных хостов

Сообщение Poor Fred »

Duncan писал(а):
18.04.2007 18:29
и получаю Forbidden
You don't have permission to access /www.test.com on this server.

Собственно вопрос: каких прав у меня нет? и почему...

Прежде всего смотри логи Апача. Обычно они достаточно информационны.
Убить всех человеков!
Спасибо сказали:
Аватара пользователя
Хрюндель
Сообщения: 304
ОС: Сам не знаю

Re: Нужно настроить апач на несколько виртуальных хостов

Сообщение Хрюндель »

Права должны быть как минимум o+x во всех папках в пути до папки с самим контентом сайта, а в последней из них ещё и o+r должно быть.
Спасибо сказали:
Andrey-MSK
Сообщения: 221
ОС: MBP13" OS X 10.6.3

Re: Нужно настроить апач на несколько виртуальных хостов

Сообщение Andrey-MSK »

А у меня маленько другая проблема.
Настроены два виртуальных хоста:

Код:

NameVirtualHost 127.0.0.1:80 <VirtualHost localhost> ServerAdmin admin@localhost DocumentRoot "/var/www/html/localhost/www" ScriptAlias /cgi/ "/var/www/html/localhost/cgi" ServerName localhost ErrorLog /var/www/html/localhost/logs/localhost-error.log CustomLog /var/www/html/localhost/logs/localhost-access.log common </VirtualHost> <VirtualHost www.test.net> ServerAdmin admin@test.net DocumentRoot "/var/www/html/test/www" ScriptAlias /cgi/ "/var/www/html/test/cgi" ServerName www.test.net ErrorLog /var/www/html/test/logs/test-error.log CustomLog /var/www/html/test/logs/test-access.log common </VirtualHost>

настройки каталогов загрузки документов такие:

Код:

DocumentRoot "/var/www/html" <Directory /> Options Includes Indexes FollowSymLinks AllowOverride All Allow From All </Directory> <Directory "/var/www/html"> Options Indexes Includes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>

Сервер, судя по логам, пускает на оба виртуальных хоста, но в логах ошибок висит вот такое:

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

[Tue Jun 26 17:56:18 2007] [error] [client 127.0.0.1] Directory index forbidden by Options directive: /var/www/html/test/www/

и соответственно не отображается листинг каталога, а выдается страница Apache.
Но если в корень виртуального хоста поместить какой нибудь скрипт, то выполнение идет:

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

127.0.0.1 - - [24/Jun/2007:21:26:36 +0300] "GET /info.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 HTTP/1.1" 200 2146

какой не хватает директивы для отображения листинга?
Самое интересное, что при этих-же настройках, в Винде все работало нормально.
Спасибо сказали:
Аватара пользователя
Corsair
Сообщения: 842
Статус: Местный "тролль"
ОС: Fedora

Re: Нужно настроить апач на несколько виртуальных хостов

Сообщение Corsair »

Duncan, попробуйте отключить SElinux.
Жестокий стоячий админ (с) коллега
Спасибо сказали: