|
||
Ответить |
|
#1
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,302
Сказал(а) спасибо: 578
Спасибок 2,627
в 1,832 сообщениях |
Статика через nginx используя ACL -
12.04.2010, 12:43
Предположим, у нас есть сервер на котором хостится несколько сайтов. При этом код каждого сайта выполняется от своего пользователя и к коду и данным других сайтов доступа не имеет. Мы имеем типичный образец виртуального хостинга.
Мы хотим чтобы статические файлы раздавал nginx прозрачно для всех пользователей при минимуме усилий и времени на поддержку со стороны администратора. Но возникает проблема: как дать nginx доступ к чтению файлов пользователей, и при этом не дать пользователям читать файлы соседа? Да, мы можем дать право на чтение файлов для группы, с которой выполняется nginx. Но тогда каждому из пользователей придётся вручную править права статических файлов при загрузке. Очевидно, нам это не подходит. Эта проблема легко решается с помощью ACL. В нашем случае nginx выполняется с правами пользователя www-data:
# setfacl -m user:www-data:--x /home/example /home/example/www # setfacl -R -m d:u:www-data:rX /home/example/www/htdocs <!-- Вопросы задаем на форуме, не в ЛС --> |
Ответить |
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Новости Google Chrome OS появится через неделю? | Vector | Новости Software | 3 | 17.11.2009 22:14 |
FAQ Закрываем порты через Outpost Firewall | Vector | Софт: Антивирусы и файрволы | 0 | 19.10.2009 17:45 |
Статья Установка Nginx + PHP5 (С FastCGI и XCache) + MySQL на Ubuntu | Vector | nginx | 0 | 21.09.2009 01:40 |
FAQ Связь между двумя удаленными компьютерами используя модем | Vector | Операционные системы Windows | 0 | 02.07.2009 18:11 |
Инфо Запуск приложений через горячие клавиши | Vector | Статьи и FAQ | 0 | 05.04.2009 02:24 |