Wpis z mikrobloga

Hejka,
załóżmy, że odpalam jakąs apkę na VPS z ubuntu, która działa na porcie 8080 i ma GUI. Czy mogę odpalić ją jednocześnie 2 razy ramach tego samego VPS kupując np dodatkowy adres IP? Tak żeby http://IP1:8080 i http://IP2:8080 było od siebie niezależne, ale stało to na jednym serwerze?

#programowanie #linux #informatyka
  • 12
@jannekk: kupujesz dwa IP.

Odpalasz appke na porcie 1234
Odpalasz druga instancje na porcie 5678

Resztę robi się w tablicach routingu - czyli
publiczne ip1:8080 forwardujesz na ipwew:1234
Publiczne ip2:8080 forwardujesz na ip
wew:5678
@jannekk: jak do tych aplikacji dostajesz sie po http/https to odpalilbym kazda aplikacje na innym porcie, a na 8080 zrobil reverse proxy, z roznymi vhostami, moglbys dokupic domeny, ale zwykly wpis w hostsach tez chyba by wystarczyl
@kobrys13: po co na różnych portach? Jak jest różne IP to port może być taki sam. Jak jest apka dobrze napisana, to można ją odpalić na tym samym porcie na różnych adresach IP. Jedna karta sieciowa może mieć przypisane więcej niż jeden adres IP. Każdy adres IP ma niezależny zestaw portów.
@Krolik: Jeśli ISP montuje oba IP i są one natywnie widoczne z poziomu VPS to masz rację.

Nie jestem biegły w takim zwykłym hostingu tylko głównie backend w chmurach typu Azure i tam trzeba montować port forwarding
@kobrys13: no ok, point taken. Ale to już mówimy o ograniczeniach konkretnego hostingu a nie przeszkodach obiektywnych. W przypadku rozbudowanych aplikacji zmiana portów może być dość trudna i wprowadzić niepotrzebny bałagan (np taka Cassandra otwiera kilka portów konfigurowanych w różnych miejscach i niektóre jest bardzo trudno zmienić, albo się nie da bo jak zmienisz port nasłuchu to automatycznie zmienisz też zdalny port w który będzie uderzać na inne serwery). Znacznie łatwiej
Zakładam że nawet jeśli VPS nie ma przypisanych publicznych IP bezpośrednio, to prywatnych możesz mieć ile chcesz i możesz potem przekierować publiczne IP na konkretne prywatne IP, dla wszystkich portów.


@Krolik: ale to właśnie proponowałem - port forwarding.

W dodatku forwarding jest o tyle ok że forwardujesz tylko te które chce otworzyć na świat a reszta zostaje niewidoczna dla świata. A nie uruchamianie wszystkiego jak w DMZ :-)