| Nginx-ru mailing list archive (nginx-ru@sysoev.ru) [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
 Re: Аналог htaccess
 
To: nginx-ru@xxxxxxxxxSubject: Re: Аналог htaccessFrom: Gena Makhomed <gmm@xxxxxxxxx>Date: Sun, 02 Oct 2011 15:06:08 +0300Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=csdoc.com; s=dkim;	t=1317557169; bh=xFDAzqBiHOCP/MQ+ujslmxVC4iXs2n3SSTI4I0gjOKg=;	h=Message-ID:Date:From:MIME-Version:To:Subject:References:	In-Reply-To:Content-Type:Content-Transfer-Encoding;	b=LbldWKz+b3tPRz9QltABYdG5tv/7fwSPdkbsfLDJGTLpxMPislQYfPBYbaqhUxZae	c9xMsnxa7qdMBCw6Gl8PW2tX37AHowVh1n9vdNWedV0ac2NMD9M1pC1yjcC3XDOFzC	QzM+POPKEjgSMUfZf5SKzloZ/F4uJbhdP3pdZMyg=In-reply-to: <20111001214416.GA5234@xxxxxxxxxxxxxxxxxxxx>References: <20111001214416.GA5234@xxxxxxxxxxxxxxxxxxxx> 
 
On 02.10.2011 0:44, Peter Vereshagin wrote:
 
jail, vps, vds, zone - это синонимы,
 
 
Не согласен. Но и не важно.
 
в том смысле, что по своей сути это практически одинаковые технологии.
в обсуждаемом контексте настройки сервера для mass shared hosting.
 
но это не применимо в случае mass shared hosting.
 
 
где-то в lj видел шутки ради было запущено N тысяч джейлов.   Прилагалась  фотка
монитора с показаниями то ли top, то ли  чего  ещё.   И  рассуждения  про  длину
бороды.
 
джейлы запустить можно. но по ресурсам давать каждому пользователю
выделенный apache / nginx+php-fpm - это будет дорого, по сравнению
с вариантом mass shared hosting, когда все крутится на одном апаче.
 
делать chroot в каталог, куда пользователь может писать - это давать
возможность пользователям легко получить рутовые права на этом сервере.
 
 
можно как вариант вложить ~userX в каталог, относящийся только к userX,  но  без
прав userX на запись в него. И chroot туда.
 
чем chroot в этом случае будет отличаться от FreeBSD jail или от OpenVZ?
всеравно ведь каждому пользователю надо будет отдельный apache/nginx/php
 
поэтому тут остается только единственный нормальный вариант -
"написать аналог mod_aclr для второго апача и работать через него".
 
 
Не согласен, как минимум потому  что не верю в open_basedir
 
в этом треде обсуждался вопрос как сделать так, что вся динамика 
крутится на одном апаче (mass shared hosting), а вся статика 
отдается напрямую через nginx, который стоит перед apache.
вариант
"написать аналог mod_aclr для второго апача и работать через него"
является на сегодняшний день единственным нормальным. потому что
все другие вариант - это или двойное проксирование всей статики,
или игнорирование nginx`ом настроек доступа из .htaccess-файлов,
что будет неприятным сюрпризом для большинства пользователей.
альтернативный вариант - вместо nginx использовать haproxy,
там можно ограничить количество запросов от nginx к backend`у,
чтобы в случае DDoS-атаки на какой-то вирутуальный хост не было
такой ситуации, что все worker-процессы апача будут заняты только
им и не смогут нормально обрабатывать запросы к другим сайтам.
или - использовать связку nginx + haproxy + apache/mod_php,
отдавая статику напрямую через nginx, игнорируя .htaccess-файлы,
и с помощью haproxy защищая backend от чрезмерных нагрузок и DDoS-атак.
 
те компании, которые смогут это сделать для себя - получат конкурентное
преимущество, потому что все остальные mass shared hosting будут
или очень дырявыми или очень неэффективными при отдаче статики.
 
 
Ну остальные что-нибудь ещё тем временем придумают.
 
времени с момента появления www прошло уже очень много,
но пока что - никто ничего лучшего не смог придумать...
--
Best regards,
 Gena
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru 
 |