Konrad Łabno

Konrad Łabno Lepsza strona
internetu

Temat: Ping i przekierowanie

Witam.

Mam taki problem do rozwiązania.
Potrzebuje znaleźć/napisać skrypt który postawiony na stronie X, sprawdzi pingiem czy serwer A odpowiada, w przypadku kiedy wszystko jest ok, strona przekieruje nas na serwer A i wyświetli tam umieszczoną stronę. Jeżeli serwer nie odpowie, strona wyśle zapytanie do drugiej, ta zachowa się tak samo jak pierwsza. A w przypadku podwójnego niepowodzenia, strona wyświetli nam stronę z informacją o chwilowej niedostępności witryny.

Przysyłajcie pomysły i linki.
Pozdrawiam i dziękuję

konto usunięte

Temat: Ping i przekierowanie

Pomysł jest taki: konfiguracja serwera
Rafał Kiełbus

Rafał Kiełbus #blockchain
developer, #bitcoin
maximalist,
#ethereum mage

Temat: Ping i przekierowanie

W czym to ma być i czy tylko strona główna ma być przekierowywana?
Dla jednej strony napisane takiej procedury to żaden problem.

konto usunięte

Temat: Ping i przekierowanie

PHP :)
Moja sugestia
- kiedy ma dojsc do przekierowania, sprawdz header, dzieki temu bedziesz wiedzial czy druga strona odpowiada, jesli nie odpowie, mozesz zrobic warunek... wrzuc to w loop'a ile razy chcesz by sprawdzal (2-3?) w momencie kiedy odpowie - warunek loopa zostanie spelniony i pokazesz header location i ten link, na ktorym ktos ma wyladowac.

max 5 minut roboty z testowaniem.

konto usunięte

Temat: Ping i przekierowanie

A nie będzie prościej odpytać przy pomocy curl-a? Jeśli curl zwróci błąd, wówczas łatwo możesz go sprawdzić (status błędu) przy pomocy funkcji php curl_error - szczegóły w manualu.
Javascript nie daje Ci możliwości sprawdzenia, czy docelowa strona "działa", więc i tak musisz odpalić skrypt po stronie serwera.

konto usunięte

Temat: Ping i przekierowanie

Ja się powtórzę, nie pisz żadnych skryptów, nie używaj żadnych curlów, zrzuć to na serwer, zwłaszcza jeśli używasz nginx, bo z apachem to nie wym czy to jest takie proste.

http://www.linux.rk.edu.pl/w/p/przykladowe-konfiguracj... - pierwszy config z góry

Ogólnie google + load balancer
Robert B.

Robert B. Web Development
Manager

Temat: Ping i przekierowanie

wpisz na stronie głownej (pingującej) coś takiego:
<img src="/adres/obrazku/pierwszego" onsuccess="window.location='url_pierwszego'" onerror="$(this).after('<img src="/adres/obrazku/drugiego" onsuccess="window.location='url_drugiego';" />')" />

Oczywiscie JS sprawdzjący drugiego trzeba poprawić i mieć zainstalowany jQuery.

To będzie działało idealnie, oprócz sytuacji kiedy jest timeout, bo wtedy przeglądarka będzie dług sprawdzała czy pierwszy serwer odpowiada, ale możesz zrobić to na zasadzie konkurencji, tzn.:
co sekunde w JS uruchamiasz sprawdzanie kolejnego serwera i ten który pierwszy odpowie, to na tego użyszkodnik zostanie przekierowany.

Jeśli użyłem za dużego skrótu myślowego, to przepraszam :-)

konto usunięte

Temat: Ping i przekierowanie

Piotr Misiurek:
Ogólnie google + load balancer

Popieram. Problemy z dostępnością-obciążeniem serwerów rozwiązuje się przy pomocy Load Balancer-a. Jednak to kosztowna zabawa i myślę, że autor tematu nie nawet o tym nie pomyśli.

Najprostszym rozwiązaniem jest skrypt po stronie serwera, który sprawdza dostępność serwerów i przekierowuje odpowiednio do serwera, który jest dostępny, a nawet mniej obciążony.

Można kombinować na najróżniejsze sposoby. Zrobić array adresów serwerów i sprawdzać kolejno dostępność. Jeśli, któryś odpowie w zadowalający sposób to automatycznie wykonywany jest redirect.

Pozdrawiam,
Adam

konto usunięte

Temat: Ping i przekierowanie

Jednak to kosztowna zabawa i myślę, że autor tematu nie nawet o tym nie pomyśli.


Kosztowna? Na pewno nie w tym przypadku - nginx jest darmowy. A do tego, jeśli zainteresuje się trochę głębiej tematem, to pewnie zaoszczędzi na zużyciu zasobów, więc zmniejszy mu się szansa że dwa serwy siądą jednocześnie, albo drugi okaże się w ogóle zbyteczny (jeśli chodzi o serwer fizyczny)

konto usunięte

Temat: Ping i przekierowanie

Piotr Misiurek:
Kosztowna? Na pewno nie w tym przypadku - nginx jest darmowy. A do tego, jeśli zainteresuje się trochę głębiej tematem, to pewnie zaoszczędzi na zużyciu zasobów, więc zmniejszy mu się szansa że dwa serwy siądą jednocześnie, albo drugi okaże się w ogóle zbyteczny (jeśli chodzi o serwer fizyczny)

Zgadzam się z Tobą. Mi chodziło jednak o rozwiązanie po przez hardware, które spotyka się w większych serwisach. Load balancer, a za nim kilka równoległych serwerów.

Myślę jednak, że autor chce zrobić coś co ma tylko działać, a nie przetwarzać ogromną ilość danych, więc nawet o zasobach nie warto tutaj rozmawiać.

PozdrawiamAdam Mydlarz edytował(a) ten post dnia 15.05.10 o godzinie 12:35

konto usunięte

Temat: Ping i przekierowanie

Konrad Łabno:
...
Potrzebuje znaleźć/napisać skrypt ...

"Skrypt" i "przekierowanie" (w Twoim rozumowaniu) to bardzo zły pomysł. Jedyne rozsądne rozwiązanie to "load balance" o czym wspomniał Piotr.

Przestańcie teoretyzować ze "skryptem i przekierowaniem" - założę się, że żaden z Was tego tak nie wypraktykował.

Widzę też inny problem: skoro autor szuka "skryptu" (nie wiedząc jak go sobie napisać w 10 minut i przetestować) to znaczy, że ... powinien dać sobie z tym na wstrzymanie i nie rzucać się z motyką na słońce bo nie da sobie rady ani z jednym (skrypt) ani tym bardziej z drugim (load balance).
Konrad Łabno

Konrad Łabno Lepsza strona
internetu

Temat: Ping i przekierowanie

Dziękuję wszystkim za odpowiedzi w moim wątku.
Dla wyjaśnienia, potrzeba rozłożenia na dwa serwery wynika z tego, że posiadamy dwóch providerów i w przypadku kiedy jeden nawali (np. cały ostatni tydzień) nasza strona jest niewidoczna w sieci. To jest problem z którym muszę sobie poradzić.

Robercie, dzięki za twoją wypowiedź, wydaję się najprostsza i nie wymaga hardware`u. Postaram się to wykorzystać, jeżeli nie pójdzie po mojej myśli, pozwolę sobie napisać do Ciebie.
Pozdrawiam wszystkich

konto usunięte

Temat: Ping i przekierowanie

Piotr Misiurek:

Kosztowna? Na pewno nie w tym przypadku - nginx jest darmowy.

Trza mieć dedyka abo vps'a ;) A tu mowa jest o sharedach, na dodatek chyba kiepskich skoro padają ;)
Konrad Łabno

Konrad Łabno Lepsza strona
internetu

Temat: Ping i przekierowanie

Wszystko stoi na dedykach, niestety to nie wina sprzętu lecz wina providera. Na szczęście jest alternatywny.

Następna dyskusja:

proste przekierowanie [PHP...




Wyślij zaproszenie do