Web siteleri Host:tarayıcıdan gönderilen başlık aracılığıyla tanınır . Ancak yönlendiriciniz sanal barındırma tarafından kullanılan HTTP demangling yeteneğine sahip olmadığından, bir sunucuyu "bitiş noktası" olarak seçmeniz gerekir (ve yönlendiricinize bu adresi Sanal Sunucu / DMZ olarak bildirmeniz gerekir).
Daha sonra, bir makineyi etki alanları için web sunucusu ve diğerleri için proxy olarak yapılandırırsınız (örneğin Apache ters proxy kullanarak ) veya (belki daha iyi) bir makineye bir proxy yüklersiniz ve bunu diğer sunuculara çoğullamak için kullanırsınız . Bazı etki alanları aynı makinede barındırılabilir. nginxbu tür işler için uygundur, ancak başka yazılımlar da kullanabilirsiniz (örn. pound).
Bence ikinci çözüm daha iyi çünkü web sunucularının yapılandırmalarıyla uğraşmanıza gerek yok: bir proxy proxy yapıyor ve birkaç web sunucusu web sunumu yapıyor. Sunucu eklemeniz veya sanal ana bilgisayarları taşımanız gerekiyorsa, bu mimarinin bakımı daha kolaydır.
+-- virtual hosts 1..9 -- server B
|
router ----- machine A (nginx?) ----+-- virtual hosts 10..23- server C
|
+-- virtual hosts 24..99- server D
İsteğin iki kez deşifre edilmesi nedeniyle eklenen gecikme süresi (bir kez proxy tarafından, bir kez amaçlanan alıcı tarafından) göz ardı edilebilir ve proxy'nin kendisi tarafından sağlanan hızlanma ile dengelenmeyecektir.