Привет Всем! Прошу помощи, советов и подсказок.
вообщем так:
мне нужно настроить апач на несколько виртуальных хостов, которыми будут управлять разные юзеры. Я сделал две новые учетные записи, пусть будут 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.
Собственно вопрос: каких прав у меня нет? и почему...
Нужно настроить апач на несколько виртуальных хостов (вроде все по книжке настроил, но получаю Forbidden....)
Модератор: Модераторы разделов
-
Duncan
- Сообщения: 7
- ОС: Fedora Core 5
-
csx
- Сообщения: 302
- Статус: Сыч Домовый
- ОС: Что сломалось, то и чиним...
Re: Нужно настроить апач на несколько виртуальных хостов
Какие стоят права на эти папки?
Какая версия Apache? Если 2я, то попробуй заменить
Allow from all на Order Deny,Allow.
Советы.
1. Не выкладывай логи в общий доступ положи в /home/user1/logs
2. Чем извращаться с php_admin_value лучше использовать PHP как cgi а еще лучше через fast-cgi
Какая версия 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: Нужно настроить апач на несколько виртуальных хостов
У вас же указано
DocumentRoot /home/user1/www/www.test.com
Тогда как вы можете запрашивать
http://xxx.xxx.xxx.xxx/www.test.com ???
Надо или документрут на уровень выше или запрашивать просто по ip!
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: Нужно настроить апач на несколько виртуальных хостов
Не, днс тут нафиг не надо. Он по ip заходит.
-
Poor Fred
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: Нужно настроить апач на несколько виртуальных хостов
Прежде всего смотри логи Апача. Обычно они достаточно информационны.
Убить всех человеков!
-
Хрюндель
- Сообщения: 304
- ОС: Сам не знаю
Re: Нужно настроить апач на несколько виртуальных хостов
Права должны быть как минимум o+x во всех папках в пути до папки с самим контентом сайта, а в последней из них ещё и o+r должно быть.
-
Andrey-MSK
- Сообщения: 221
- ОС: MBP13" OS X 10.6.3
Re: Нужно настроить апач на несколько виртуальных хостов
А у меня маленько другая проблема.
Настроены два виртуальных хоста:
настройки каталогов загрузки документов такие:
Сервер, судя по логам, пускает на оба виртуальных хоста, но в логах ошибок висит вот такое:
и соответственно не отображается листинг каталога, а выдается страница Apache.
Но если в корень виртуального хоста поместить какой нибудь скрипт, то выполнение идет:
какой не хватает директивы для отображения листинга?
Самое интересное, что при этих-же настройках, в Винде все работало нормально.
Настроены два виртуальных хоста:
Код:
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: Нужно настроить апач на несколько виртуальных хостов
Duncan, попробуйте отключить SElinux.
Жестокий стоячий админ (с) коллега