Harici HTTP Trafiğini ağımdaki birden çok makineye Yönlendirme


1

Açıkçası bu mümkün çünkü tüm web çiftlikleri ne yapıyor, ben bir web çiftliği değilim.

Öncelikle pencerelerden oldukça iyi bir teknik kabiliyetim var, ancak bunu başarmak için mutlu bir şekilde basit bir linux kutusu kurardım.

Şu anda, çeşitli bağlantı noktalarında bir makineye trafiğe izin veren Internet'e bakan bir yönlendiricim var. Bu iyi çalışıyor ve o makinede birden fazla web sitesi çalıştırabilirim, ancak trafiği engellemek ve etki alanı adına göre ayrı makinelere göndermek istiyorum.

Reporting.example.com => PC1
Demos.example.com => PC2
MySite.example.com => PC1
Three.example.com => PC3
(all domain obviously resolve to my single internet facing IP address).

Bunu yapacak bir yönlendirici alabilir miyim? Kolay bir çözüm var mı?

Yanıtlar:


3

Bu tek yol ya da en iyi yol değil ama bu şekilde giderdim. Sorunuzdaki gerçekleri yanlış anladıysam, beni düzeltin

  1. Yönlendirici WAN IP'sine sahiptir. Yönlendiriciniz ip adı eşlemesi için ana bilgisayar adı belirlemenize izin veriyorsa, her bir etki alanını ağınızın iç IP'siyle eşleyerek bunu eklemeyi deneyebilirsiniz.

  2. Yönlendirici bunu yapamıyorsa, trafiği etki alanına göre arka uç sistemlere iletmek için bir sistemde ters bir proxy ayarlayabilirsiniz. Bu yerine çalışma için de kullanabileceğiniz gibi kullanışlıdır.

burada ters vekil olarak apache'nin örnek bir vhost yapılandırması.

ServerName Demos.example.com
ProxyPreserveHost On
ProxyTimeout 5400
ProxyPass / http://LAN_IP1 max=20 ttl=5000 retry=300
ProxyPassReverse / http://LAN_IP1/

Not; Özel bir ters proxy sunucunuz olması gerekmez, bunu yapmak için mevcut sistemlerden birini kullanabilirsiniz ve bu yerel olarak bir etki alanına hizmet edebilir ve diğer etki alanlarını proxy'ye aktarabilir. Bu belirli sistem yönlendiricinizin tüm web trafiğini ilettiği sistem olmalıdır.


1

Vangels çözümü harika çalıştı, burada başkaları için netleştim.

Bu http.conf dosyasında gitmek gerekiyor

<VirtualHost *:80> 
 ServerName Demos.example.com
 ProxyPreserveHost On
 ProxyTimeout 5400
 ProxyPass / http://LAN_IP1 max=20 ttl=5000 retry=300
 ProxyPassReverse / http://LAN_IP1/
</VirtualHost >

Ayrıca aşağıdaki Modülleri etkinleştirmeniz gerekir

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.