@sibirskiy1980

Настройка apache itk module для нескольких пользователей?

Настраиваю на VPS apache для нескольких пользователей. Но, конфиги апача друг друга перекрывают, не могу понять как настроить mpm-itk.

Итак, я создал 2 сайта. Их пути.
/var/www/html/iexample/example.com/index.html
/var/www/html/itest/test.com/index.html

Стандартный конфиг 000-default отключил.
Сделал два конфига.

ServerName test.com
ServerAlias test.com

ServerAdmin admin@test.com
DocumentRoot /var/www/html/itest
AssignUserId user1 user1

ServerName example.com
ServerAlias example.com

ServerAdmin admin@example.com
DocumentRoot /var/www/html/iexample
AssignUserId user2 user2

Права для сайтов:
drwxrwx--- 3 user2 user2 4096 Jan 12 14:47 iexample/
drwxrwx--- 3 user1 user1 4096 Jan 12 14:46 itest/
Внутри, напримере одного из сайтов example.com:
-rwxr-x--- 1 user1 user1 1388 Jan 12 13:39 id2.php*
-rwxrwx--- 1 user1 user1 160 Dec 29 12:44 index.html*

Если запустить один конфиг сайта .conf, то доступ будет к нему. Если другой (по-отдельности), то другому сайту. А вот запускаю оба сразу и один из сайтов не работает. Получается, как будто эта строчка AssignUserId user2 user2 при настройка mtk распределяет права на весь apache, а не конкретно к сайту.
Уже и пользователя apache добавил в группы.. Но всегда один из сайтов работает, другой нет, когда конфиги включены оба. Пишет ошибку The requested URL /test.com/id2.php was not found on this server.
Т.е. он запускает apache под другим юзером, т.е. не для каждого сайта свой юзер.
# id user1
uid=1002(user1) gid=1002(user1) groups=1002(user1),33(www-data)
# id user2
uid=1001(user2) gid=1001(user2) groups=1001(user2),33(www-data)
# id www-data
uid=33(www-data) gid=33(www-data) groups=33(www-data)

Спасибо! Подскажите, что не так делаю..
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 2
martin74ua
@martin74ua
Linux administrator
NameVirtualHost включен?
Ответ написан
Комментировать
@sibirskiy1980 Автор вопроса
А как проверить?
Добавил в apache2.conf
VirtualHost *:80
ServerName default
/VirtualHost
include /etc/apache2/sites-available/test.com.conf
include /etc/apache2/sites-available/example.com.conf

Пока все так же..
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы