Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: Spaliss 28 Dubna 2010, 22:41:53

Název: Dva web servery, jedna IP
Přispěvatel: 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
Název: Re: Dva web servery, jedna IP
Přispěvatel: stderr 28 Dubna 2010, 22:53:41
každý web server na jiném portu? ;) ...dva (web)servery na jedné ip je nesmysl...
Název: Re: Dva web servery, jedna IP
Přispěvatel: Tomáš Břinčil 28 Dubna 2010, 22:59:47
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ší...
Název: Re: Dva web servery, jedna IP
Přispěvatel: Spaliss 28 Dubna 2010, 23:55:48
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 ?
Název: Re: Dva web servery, jedna IP
Přispěvatel: jmp 29 Dubna 2010, 07:42:44
imho to snad umi i samotny apache server...
http://www.debian-administration.org/articles/412 (http://www.debian-administration.org/articles/412)
Název: Re: Dva web servery, jedna IP
Přispěvatel: ETNyx 29 Dubna 2010, 11:56:35
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ů.
Název: Re: Dva web servery, jedna IP
Přispěvatel: Roman Vacho 29 Dubna 2010, 12:55:42
A jak bude vědět kam co rozdělit?
Název: Re: Dva web servery, jedna IP
Přispěvatel: ETNyx 29 Dubna 2010, 21:07:15
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:
Kód: [Vybrat]
<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
Kód: [Vybrat]
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í