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. nginx
bu 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.