Как настроить Apache httpd для настройки многопользовательского режима для многопользовательского? - PullRequest
0 голосов
/ 22 декабря 2010

У меня есть система CentOS с Django и MySQL.

/home/user1/
    -/vhost/*.conf
    -/webapps/
        abc.com
        xyz.com

/home/user2/
    -/vhost/*.conf
    -/webapps/
        123.com
        789.com

Спасибо за помощь!

ОБНОВЛЕНИЕ 1: В httpd.conf:

User user1
Group apache

Иhttpd не может получить доступ к /home/user2/webapps.

1 Ответ

1 голос
/ 22 декабря 2010

Вы хотите прочитать о Конфигурация Apache Vhost .

Расскажите нам, что вы пытались, что работает, что не работает или что вы не понимаете.

Самая распространенная конфигурация

Если ваша система имеет 1 IP-адрес для всех сайтов, вам понадобится что-то вроде этого:

#This is your 'default' host, 
#people accessing the site via IP-address will see this site.
<VirtualHost *:80>
        ServerName abc.com
        ServerAlias xyz.com
        DocumentRoot /home/user1/webapps/
</VirtualHost>

#This is the 123 and 789 vhost
<VirtualHost *:80>
        ServerName 123.com
        ServerAlias 789.com
        DocumentRoot /home/user2/webapps/
</VirtualHost>

Вы можете добавить все директивы, как описано в <VirtualHost> Directive

РЕДАКТИРОВАТЬ: Обновленный вопрос

  1. Существует модуль , называемый perchild для apache, который позволяет запускать разные темы под разных пользователей, настраивается ВХост. Модуль не считается функционально, а не под током развитие. Если вы не знаете, что вы делаете или готовы принять риск, вы, вероятно, не должны использовать это.
  2. Другим решением может быть mpm-itk, что представляется более надежным. Прочитайте этот вопрос о неисправности сервера для получения дополнительной информации, или посетите их Домашняя страница .
  3. Если вы не хотите использовать ни один из обоих модулей, вы всегда можете создать нового пользователя и группу, запустить обоих vhosts под этим пользователем и сделать оба homedir читаемыми для пользователя, установив их группу в новую группу.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...