Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Dva web servery, jedna IP  (Přečteno 2616 krát)

Spaliss

  • Návštěvník
  • Příspěvků: 49
Dva web servery, jedna IP
« kdy: 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
Ubuntu 9.10 AMD64

stderr

  • Aktivní člen
  • *
  • Příspěvků: 275
  • globglob, Charliee, we're scuba diving Charlieee!
Re: Dva web servery, jedna IP
« Odpověď #1 kdy: 28 Dubna 2010, 22:53:41 »
každý web server na jiném portu? ;) ...dva (web)servery na jedné ip je nesmysl...
Fedora & CentOS (RHEL) user ... co tu vlastně dělám?
Blog /dev/stderr & twitr

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
Re: Dva web servery, jedna IP
« Odpověď #2 kdy: 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ší...

Spaliss

  • Návštěvník
  • Příspěvků: 49
Re: Dva web servery, jedna IP
« Odpověď #3 kdy: 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 ?
Ubuntu 9.10 AMD64

jmp

  • Host
Re: Dva web servery, jedna IP
« Odpověď #4 kdy: 29 Dubna 2010, 07:42:44 »
imho to snad umi i samotny apache server...
http://www.debian-administration.org/articles/412

ETNyx

  • Aktivní člen
  • *
  • Příspěvků: 425
Re: Dva web servery, jedna IP
« Odpověď #5 kdy: 29 Dubna 2010, 11:56:35 »
imho to snad umi i samotny apache server...
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ů.
jabber: etnyx@jabbim.cz

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6034
Re: Dva web servery, jedna IP
« Odpověď #6 kdy: 29 Dubna 2010, 12:55:42 »
A jak bude vědět kam co rozdělit?
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem. Děkujeme.

ETNyx

  • Aktivní člen
  • *
  • Příspěvků: 425
Re: Dva web servery, jedna IP
« Odpověď #7 kdy: 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 a na server_2 taky ale jen ty co jsou pomoci reversni proxy na něj přesměrovaní
« Poslední změna: 29 Dubna 2010, 21:12:40 od ETNyx »
jabber: etnyx@jabbim.cz

 

Provoz zaštiťuje spolek OpenAlt.