È possibile utilizzare la tecnologia container come Docker (vedere il commento di Steffen Ullrich) per separarli l'uno dall'altro. Condivono ancora un kernel (quello del computer host) ma non possono accedere ai file memorizzati in altri contenitori o nel sistema host, a meno che non siano configurati esplicitamente.
La configurazione potrebbe essere la seguente:
Server come macchina host, con un software contenitore e un proxy inverso. Ogni applicazione Web è ospitata in un contenitore diverso e il proxy inverso della macchina host inoltra le richieste in arrivo alla loro destinazione (una delle app Web ospitate).
Assumi le applicazioni web ospitate A e B, dove i loro nomi host sono a.com e b.com. Entrambi sono isolati nei loro contenitori. La loro porta HTTP è associata a qualche porta P (A) e P (B) del computer host in modo rispettivo. You host machines La porta HTTP è detta proxy inverso, inoltra le connessioni da a.com a P (A) e b.com a P (B).
Questo è molto semplice e può essere massicciamente migliorato, ne sono sicuro.