[LUGOS] web server z full privilege separationom

Jure Pečar pegasus at nerv.eu.org
Tue Dec 1 15:33:40 CET 2009


On Tue, 01 Dec 2009 13:27:30 +0100
Rok Potočnik <r at rula.net> wrote:

> Ja... I was thinking more like a...
> 
> zalaufas kot root, le-ta binda na port 80, generira vse subprocese, od 
> tega najmanj enega, ki handla analizo requestov (id nobody/apache/www) 
> ter po enega za vsak vhost posebej (id vsakega userja/vhosta posebej), 
> le-ti potem naprej skrbijo za sanity, torej forkajo svoje workerje in v 
> stilu garbage collectorja na lep nacin pobijajo tiste sinove, ki ne 
> delajo nicesar pametnega ze lep cas in s tem le kurijo sistemske resurse.
> ob novem requestu en worker za analizo zacne prejemat request na en 
> dinamicen del pomnilnika, in iz njega izlusci Host direktivo, takoj ko 
> se to zgodi, preda celoten request pravemu workerju za dolocen vhost, 
> bodisi prek socketa, shared memory, kakorkoli... naprej je pa stvar 
> interpretacije...

Zveni skoraj kot opis nginx + php-fpm setupa. S tem da je slednji precej enostavnejši ;)

Če te stvar žuli, se lahko lotiš in v php-fpm doprogramiraš apache-like child manager. Sedaj je zadeva narejena na statično število procesov.


-- 

Jure Pečar
http://jure.pecar.org


More information about the lugos-list mailing list