Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: Spaliss 28 Dubna 2010, 22:41:53
-
Ahoj
Jak je psáno v předmětu.. Mám jednu IP adresu na které potřebuji rozjet dva web servery.
Nad nimi je pouze router TPLink TL - WR340G na kterém směruji porty ("Forwarding" -> "Virtual Servers")
Máte nápady ? ;)
Díky
-
každý web server na jiném portu? ;) ...dva (web)servery na jedné ip je nesmysl...
-
Přesně tak, protože ti router nepřečte request a nepozná na jakou doménu se ptáš je schopen to forwardovat jen hloupě podle portu a nic neřeší...
-
Já myslel že prohlížeče berou bez bližších nasměrování jen port 80. Takže na serveru1 bude direktiva na portu 80 pro web1. A na serveru2 bude direktiva na portu 81 pro web2. K tomu nastavím na routeru forward pro nový server2 na port 81. Je to takto prosté ?
Nebylo by možné nastavit v direktivách na serveru1 "přesměrování" na ip druhého serveru ?
-
imho to snad umi i samotny apache server...
http://www.debian-administration.org/articles/412 (http://www.debian-administration.org/articles/412)
-
imho to snad umi i samotny apache server...
http://www.debian-administration.org/articles/412 (http://www.debian-administration.org/articles/412)
Ano ale pokud je požadavek aby byly dva stroje, tak virtuální hostitelé nepomohou.
Tady je nejlepší cesta nainstalovat proxy server, konrétně Reverzní proxy server (pokud se nemílím :-D). Takto projde všechno zkrz router na 80 portu na proxy server a ten už to rozdělí na libvolný počet strojů.
-
A jak bude vědět kam co rozdělit?
-
No tohle jsem opravdu nikdy nedělal, ale myslím, že by to teoreticky mělo fungovat.
Síť:
Router ----- www.server_1.cz
|----- www.server_2.cz
Router bude nastaven tak, že všechny požadavky jsou na portu 80 směřovány na server_1.cz
Na server_1.cz mám takto nastaveného virtuální hostitele, který by měl předat práci na server_2.cz:
<VirtualHost *:80>
ServerName server_2.cz
ServerAlias *.server_2.cz
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost On
ProxyPass / http://www.server_2.cz/
ProxyPassReverse / http://www.server_2.cz/
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>
samozřejmě potrebuju zapnout zapnout podporu na serveru, takže nezapomenout přidat
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Tak co mělo by to fungovat ne?
Edit: na server_1 budou normálně ostatní virtuální hostitele tak jak jsme zvyklí třeba viz http://www.debian-administration.org/articles/412 (http://www.debian-administration.org/articles/412) a na server_2 taky ale jen ty co jsou pomoci reversni proxy na něj přesměrovaní