The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Apache Виртуальные хосты у нескольких пользователей"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"Apache Виртуальные хосты у нескольких пользователей"  
Сообщение от makkon email(ok) on 20-Май-08, 01:02 
Озадачен проблемой.
Поставил apache 2.2.8 в Fedora core
Проверил работоспособность, введя в браузере localhost - фраза It works появлялась.
Но как бы мне сделать вот что при наличии 2-х созданных пользователей test1 и test2:

1)Создать два виртуальных сайта, test1.ru и test2.ru, страницы index.html которых будут находиться в домашних каталогах пользователей test1 и test2? У каждого разные страницы для отличия.
2)Настроить доступ к ним так, чтобы под одним польвателем страница другого была недоступна?
Заранее спасибо.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Apache Виртуальные хосты у нескольких пользователей"  
Сообщение от angra (??) on 20-Май-08, 02:12 
>1)Создать два виртуальных сайта, test1.ru и test2.ru, страницы index.html которых будут находиться
>в домашних каталогах пользователей test1 и test2? У каждого разные страницы
>для отличия.

http://httpd.apache.org/docs/2.2/mod/mod_userdir.html#userdir

>2)Настроить доступ к ним так, чтобы под одним пользователем страница другого была
>недоступна?

Правильные права на директории


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Apache Виртуальные хосты у нескольких пользователей"  
Сообщение от makkon email(ok) on 20-Май-08, 06:13 
Честно говоря не очень понял. Ожидал, что будет что-то типа добавить в файл httpd-vhosts.conf что-то типа такого, например для пользователя test1:
<VirtualHost *:80>
   # Папка, в которой будет корень вашего хоста.
   DocumentRoot "/home/test1/apache/test1.ru"
   # Домен по которому вы сможете обращаться к виртуальному хосту.
   ServerName test1.ru
   # Алиас  домена.
   ServerAlias www.test1.ru
   # Файл, в который будут записываться ошибки.
   ErrorLog "/home/test1/apache/error.log"
   # Файл журнала доступа к хосту.
   CustomLog "/home/test1/apache/access.log" common
</VirtualHost>
Ну и если что прописать в /etc/hosts сервер test1.ru
Поправьте меня если я не прав?
А по линку, выданному вами посмотрел, как понял - там вызов будет типа http://test1.ru/~test1/. Что не очень подходит. Уверен, что можно как-то сделать, чтобы и просто через test1.ru заходило. Но притом только под юзером test1.

>>2)Настроить доступ к ним так, чтобы под одним пользователем страница другого была
>>недоступна?
>
>Правильные права на директории

Прошу прощения, но если бы знал, как это делается, не обращался бы за помощью. Будьте любезны подробнее ;)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Apache Виртуальные хосты у нескольких пользователей"  
Сообщение от angra (ok) on 22-Май-08, 13:15 
Правильно сформулированный вопрос - половина ответа. Я попытался догадаться что вам надо, но  телепатические способности подвели :(
Попробуйте подробней сформулировать, что не так с виртуальными хостами(пример конфигурации вы привели правильный), что не работает или работает неправильно, что должно(или наоборот не должно) быть с точки зрения заходящего браузером на сайт.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Apache Виртуальные хосты у нескольких пользователей"  
Сообщение от makkon (??) on 22-Май-08, 23:02 
>Правильно сформулированный вопрос - половина ответа. Я попытался догадаться что вам надо,
>но  телепатические способности подвели :(
>Попробуйте подробней сформулировать, что не так с виртуальными хостами(пример конфигурации вы привели
>правильный), что не работает или работает неправильно, что должно(или наоборот не
>должно) быть с точки зрения заходящего браузером на сайт.

Задача: создать виртуальный домен локальный test1.ru, только для теста дома на компе без сети. И указать раб директорию  DocumentRoot в /home/test1/www/. В ней я делаю index.html, отличный от того, что выводит апач по умолчанию.

Вот что было сделано из-под рута:

1) Поставил апач из сырцов на федору 8. Конфиг оставил по умолчанию.
2) Проверил введя в браузере localhost - выводит index.html из пути по умолчанию.
3) Содержимое /etc/hosts :
  127.0.0.1 localhost.localdomain localhost localhost
4) Создаю пользователя test1 и test2. Делаю у них директории /home/test1/www/ и /home/test2/www/ соответственно
5) В /etc/hosts добавляю
127.0.0.1 test1.ru
127.0.0.1 test2.ru
Отсюда вопросы:
1) Каким образом и что по минимуму можно прописать и в каком файле конфига, чтобы домены просто заработали. То есть ввожу localhost - выводит одно, ввожу test1.ru - выводит другое. Хелпы уже все обчитался. В винде работает как надо. А тут не выходит.
2) Как я понимаю, из-под рута можно выводить содержимое и localhost и test1.ru и test2.ru?
А если я захочу сделать ограничение, чтобы, например, из-под test1 юзера я бы смог зайти тока на test1, ну и на localhost(или без него), и наоборт, из test2 тока на test2.ru? Мне chmod и chown командами можно ограничить доступы для пользователей или это делается в данных случаях другими средствами? Если да, то какими.
3) Вобще, правильно ли я выполнил шаги из-под рута, предложенные выше?


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Apache Виртуальные хосты у нескольких пользователей"  
Сообщение от angra (ok) on 23-Май-08, 01:35 
>1) Поставил апач из сырцов на федору 8.

Обычно после этого можно не читать, установка из сорцов вместо пакета это диагноз.

>В винде работает как надо. А тут не выходит.

Сравнение с виндой тоже характерный признак. А по поводу хелпов достаточно заглянуть на сайт апача, там этот вопрос очень подробно с примерами рассмотрен. В целом вы вроде все правильно делаете.

>2) Как я понимаю, из-под рута можно выводить содержимое и localhost и
>test1.ru и test2.ru?
>А если я захочу сделать ограничение, чтобы, например, из-под test1 юзера я
>бы смог зайти тока на test1, ну и на localhost(или без
>него), и наоборт, из test2 тока на test2.ru? Мне chmod и
>chown командами можно ограничить доступы для пользователей или это делается в
>данных случаях другими средствами? Если да, то какими.

Какое отношение имеют пользователи к заходу через браузер, веб серверу абсолютно фиолетово из под кого запущен браузер. Веб серверу нужно чтобы на директориях в которых лежат данные стоял x bit для other(ну или group если у пользователя та же группа), а файлы имели r для статики и r+x(или только x для бинарей) для cgi-сценариев.

>3) Вобще, правильно ли я выполнил шаги из-под рута, предложенные выше?

Есть подозрение что вы забыли директиву NameVirtualHost. запустите бинарь апача с -t -D DUMP_VHOSTS и посмотрите вывод


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Apache Виртуальные хосты у нескольких пользователей"  
Сообщение от makkon (ok) on 23-Май-08, 04:43 
Да я уже понял, что установка из сырцов-диагноз для пакетных дистрибутивов. Хорошо, попробую rpm поискать.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Apache Виртуальные хосты у нескольких пользователей"  
Сообщение от angra (ok) on 23-Май-08, 09:10 
А что его искать, он же в дистрибутиве есть.
yum search ключевое_слово - для поиска
yum install имя_пакета - для установки
Обычно пакет идущий в составе дистрибутива вызывает намного меньше проблем, чем собранный самостоятельно или найденный для другого дистра, все-таки ментейнеры не зря столько труда к этому прикладывают и знают особенности своего дистра.
Самостоятельно собирать нужно только экзотику да и то сначала сделать из этого пакет, а уже потом устанавливать в систему.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Apache Виртуальные хосты у нескольких пользователей"  
Сообщение от makkon (ok) on 25-Май-08, 19:51 
>А что его искать, он же в дистрибутиве есть.
>yum search ключевое_слово - для поиска
>yum install имя_пакета - для установки

А разве эта команда не лезет в инет за пакетами?
Или просто нужно вставить диск заблаговременно? У меня сейчас просто чистая консоль для обучения стоит, без граф оболочки и прочего. С настройкой инета пока проблемы=)


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Apache Виртуальные хосты у нескольких пользователей"  
Сообщение от angra (ok) on 27-Май-08, 05:26 
yum умеет работать как с сетевыми так и с локальными репозитариями. Вообще при пробовании нового дистра(или вообще при первом пробовании никсов) первым делом я бы советовал изучить его систему управления пакетами, а уже потом остальное. Это разумеется в случае если вы сами себе администратор.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру