Skocz do zawartości
Zaloguj się, aby obserwować  
Gość nrm

Apache Przekierowanie Ruchu Na Jeden Adres

Polecane posty

Gość normanos

Witam!

 

Jak zrealizować w apache przekierowanie ruchu z jakiejś domeny/subdomeny pod jeden konkretny adres?

 

Może opisze co chce zrobić:

mam w planach różne przenosiny albo upgrade mysqla albo upgrade serwisu. Potrzebuje cały ruch przychodzący do danego serwisu (czyli nie tylko wejścia na domena.pl ale zupełnie wszystko co do tej domeny/subdomeny się odwołuje) przekierowac na jakąs plansze informacyjna, że własnie oto trwa upgrade serwisu i będzie przerwa tam xx godzin.

 

Jednocześnie z tego przekierowania musiałbym wykluczyć swoje IP abym mógł bez problemu "upgrejtowac" serwis, poustawiac co trzeba itp.

 

---

Zrobiłem jakąs prowizorke przez htacces ale po pierwsze jakos srednio działa z wywolaniami podstron serwisu, po drugie czasami jest potrzeba przekierowania na taka planszę wszystkiego co jest na serwerze a nie pojedyńczego serwisu a wtedy zabawa z osobnymi htaccesami mija sie z celem.

 

dzięki za pomoc. chciałem wygoglać ale cięzko zadac pytanie aby dostać konkretną odpowiedz ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrick

a nie mozesz do glownego katalogu serwisu zarzucic .htaccess z mod_rewrite ?

Bo jezeli sa subdomeny to odwoluja sie wkoncu do katalogow na glowym serwisie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość normanos

w przypadku jednego serwisu mogę. w przypadku 30-50-100 było by to bardzo męczące ;)

 

poza tym właśnie subdomeny korzystają ze swoich htaccesów, nie dziedziczą z głównego (inna struktura katalogów) więc ilośc serwisów wtedy trzeba by pomnozyć * ilość subdomen :)

 

z pewnościa można to jakos wrzucić do konfigu apacha, tylko musiałbym rzucić okiem na jakis przykład jak to robią inni.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrick

Bylo cos takiego kiedys ale tez zalezy od struktury katalogow:

Redirect / nowy_adres

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nigdy nie musiałem robić podobnych rzeczy, ale tak bez szperania w Google,

pierwsze co mi przyszło na myśl to:

1) dodanie nowego IP do systemu z klasy 192.168.x.x

2) zmuszenie indiańca do obsługi tego adresu oraz stworzenie dla niego virtualhosta

3) przekierowanie całego ruchu via iptables z portu 80 na zewnętrznym IP

do portu 80 na 192.168.x.x

 

Może Ci to coś pomoże. ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość normanos

ok, troche wygooglalem, zaraz bede sprawdzal.

 

ale jak się znajdzie ktoś kto w jakis sposob robi to co ja chce uzyskać to i tak bede wdzieczny za info.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrick

Mozna by jeszcze w strefie dns zmienic ip i postawil bys na swoim kompie apache z informacja i caly ruch spadajacy na domene trafial by na twojego kompa ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość normanos

hi hi niezly pomysł, nie pomyslałem o tym. problem jednak bylby w raz: zostawieniem kompa 24h (maly problem), dwa: w obsluzeniu takiego ruchu ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W httpd.conf skonfiguruj wpis VirtualHost z wildcardem, tak aby dzialal dla wszystkich subdomen i wstaw tam przekierowanie do tablicy informacyjnej:

 

<VirtualHost ip.twojego.serwera:80>
  ServerName domena.pl
  ServerAlias *.domena.pl
  RedirectMatch /(.*) http://www.innyserwer.pl/tablica.html
  DocumentRoot /home/sciezka/do/plikow
</VirtualHost>

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ja zrobiłbym to jeszcze inaczej ;-) - postaw sobie thttpd na porcie 80 na czas zmian z planszą, tak, żeby zbierał wszystko, a Apacza na jakimś innym porcie, gdzie spokojnie będziesz sobie testował.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość normanos

przemek: dzieki, zaraz bede testował. Powied zmi jeszcze jak z tego redirecta wyłączyc moje IP? Bo to przerzuci caly ruch na innyserwer.pl no a ja jeden bym musial widziec po staremu i zmieniac.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Być może jestem niedouczony, albo Cię nie zrozumiałem,

ale chyba na poziomie wpisu redirect nie da się wykluczyć z przekierowania jakiegoś IP.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość normanos

no to mały zonk z takim rozwiązaniem ;) trzeba jednak pojsc w innym kierunku aczkolwiek pomysł patryka w ogole mi nie odpowiada (za dużo kombinacji na ciagle pracyjacym serwerze).

 

bellerofont: co do zrozumienia -> chodzi o sytuacje w której musisz zrobić upgrade serwisu (kod php, bazy mysql, jakies nowe pliki etc.) i wszystkim userom z serwisu w danej chwili zaserwowac komunikat a samemu z swojego IP robic zmiany.

 

i drugi wariant: to samo co wyżej ale dla całego serwera a nie dla pojedyńczej domeny.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrick

W sumie pomysl imiennika jest ciekawy i być moze najlepszy.

Wez na szybkiego apt-get install thttpd a apache skieruj na port 81 powiem Ci ze to najszybsza metoda ;)

Potem tylko apt-get remove thttpd :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość normanos

Jakby ktos szukał rozwiązania via mod_rewrite dla jednej domeny to zostawiam dla potomnych:

 

Options +FollowSymLinks
RewriteEngine on 

# wpisujemy nasze IP ktore ma byc wpuszczane, reszta przekierowanie
RewriteCond %{REMOTE_ADDR} !11\.112\.123\.110
RewriteRule !^komunikat\.html$ /komunikat.html [NC,L]

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×