LINUX.ORG.RU
ФорумAdmin

VirtualHosts & права доступа. Помогите запарился!!!


0

0

Есть FC4.0 c Apache 2.0 Нужно посадить три сайта на один ИР. Проблем с настройками name-based вроде проблемы нет. НО! Если положить файлы сайта в директорию по умолчанию /var/www/html/site1 (сделав соответствующие настройки в httpd.conf)все работает на ура. Но мне нужно, чтоб админы своих сайтов попадали в свою рабочую директорию по фтр /home/site1. Сделав соответствую строчку DocumentRoot все перестает работать. Apache не может получить доступ к файлам. Ничерта не помагает, даже предоставление полных прав индейцу на дирректорию пользователя. Симлинка проблемы тоже не решила. Помогите, я уже запарился, нигде в доках о таком не написано. Я так и не понял, почему в /var/www/html/site1 с теми же правами, что и /home/site1 работает. Хочу добавить, что /home это примонтированный винчестер, хотя какая разница.

anonymous

посмотрел федорин httpd.conf, там есть строчки:

#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#


<Directory "/var/www/html">

# 
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# 
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#  
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#  
    Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
# 
    AllowOverride None

#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all

</Directory>


похоже Allow from all только для /var/www/html

borisych ★★★★★
()
Ответ на: комментарий от borisych

Если можно подскажите решение. Я попробовал включить в виртуальный сервер
<Directory "/home/site1">
Order allow,deny
Allow from all
</Directory>

Не помогло. Все, по старому - показывает тестовую страницу, а если написать в броузере весь путь с индексным файлом - говорит Forbidden.

anonymous
()
Ответ на: комментарий от anonymous

Для размышлений.

Listen 80
NameVirtualHost www.mysite1.ru
<VirtualHost www.mysite1.ru>
DocumentRoot /var/www/mysite1.ru
ServerName www.mysite1.ru
ServerAdmin admin@mysite1.ru
ErrorLog /var/log/mysite1.ru/error.log
CustomLog /var/log/mysite1.ru/custom.log
<Directory "/var/www/mysite1.ru">
AllowOverride All
Options FollowSymLinks
Allow from all
</Directory>
DirectoryIndex index.html index.htm index.php
</VirtualHost>

Listen 81
NameVirtualHost www.mysite2.ru
<VirtualHost www.mysite2.ru>
DocumentRoot /var/www/mysite2.ru
ServerName www.mysite2.ru
ServerAdmin admin@mysite2.ru
ErrorLog /var/log/mysite2.ru/error.log
CustomLog /var/log/mysite2.ru/custom.log
<Directory "/var/www/mysite2.ru">
AllowOverride All
Options FollowSymLinks
Allow from all
</Directory>
DirectoryIndex index.html index.htm index.php
</VirtualHost>

anonymous
()
Ответ на: комментарий от anonymous

Вот в чем и проблема состоит, если использовать
DocumentRoot /var/www/mysite2.ru
Все прекрастно работает, но мне нужно, чтобы сайты лежали в каталогах узверей, пишу в настройках
DocumentRoot /home/mysite2.ru
ну естествено и остальное туда же. И получаю:

You don't have permission to access /index.htm on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

anonymous
()
Ответ на: комментарий от anonymous

Кстати вот чего вываливает лог 5 07:19:07 web kernel: audit(1120537147.836:38): avc: denied { getattr } for pid=6684 comm="httpd" name=index.htm dev=hdb1 ino=3765136 scontext=root:system_r:httpd_t tcontext=root:object_r:user_home_t tclass=file

anonymous
()
Ответ на: комментарий от borisych

> давай весь конфиг апача, чую неправильно ты виртуалхосты настраиваешь

Borisych, помоги если можешь, буду благодарен. Только, как такую дуру (httpd.conf)сюда засовывать. Мой мыл pylon@mail.ru чиркни, как с тобой связаться.

pylon
()
Ответ на: комментарий от anonymous

А права доступа дядя раздавать будет?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.