Przekieruj adres URL witryny z jednego serwera na inny serwer w Apache

Przekieruj adres URL witryny z jednego serwera na inny serwer w Apache

Zgodnie z obietnicą w naszych poprzednich dwóch artykułach (wykonaj wewnętrzne przekierowanie za pomocą mod_rewrite i pokaż niestandardowe treści na podstawie przeglądarki), w tym poście wyjaśnimy, jak wykonać przekierowanie do zasobu przeniesionego z jednego serwera na inny serwer w Apache za pomocą Apache za pomocą Apache mod_rewrite moduł.

Załóżmy, że przeprojektowujesz witrynę intranetową swojej firmy. Postanowiłeś przechowywać treść i stylizację (Pliki HTML, JavaScript, I CSS) na jednym serwerze i dokumentacji na drugim - być może bardziej solidnym.

Sugerowane przeczytanie: 5 wskazówek, aby zwiększyć wydajność serwera WWW Apache

Chcesz jednak, aby ta zmiana była przejrzysta dla użytkowników, aby nadal byli w stanie uzyskać dostęp do dokumentów w zwykłym adresie URL.

W poniższym przykładzie plik o nazwie aktywa.PDF został przeniesiony z /var/www/html W 192.168.0.100 (nazwa hosta: sieć) do tej samej lokalizacji w 192.168.0.101 (nazwa hosta: Web2).

Aby użytkownicy mogli uzyskać dostęp do tego pliku podczas przeglądania 192.168.0.100/aktywa.PDF, Otwórz plik konfiguracyjny Apache 192.168.0.100 i dodaj następującą regułę przepisywania (lub możesz również dodać następującą regułę do swojej .plik Htaccess):

Reriverule "^(/Assets \.pdf $) "" http: // 192.168.0.101 $ 1 "[R, L] 

Gdzie 1 USD jest symbolem zastępczym wszystkiego, co pasuje do wyrażenia regularnego w nawiasach.

Teraz zapisz zmiany, nie zapomnij ponownie uruchomić Apache i zobaczmy, co się stanie, gdy próbujemy uzyskać dostęp aktywa.PDF Przeglądając do 192.168.0.100/aktywa.PDF:

Sugerowane przeczytanie: 25 przydatnych '.sztuczki Htaccess dla stron internetowych

W powyższym poniżej widać, że złożona prośba aktywa.PDF NA 192.168.0.100 faktycznie był obsługiwany przez 192.168.0.101.

# ogon -n 1/var/log/apache2/Access.dziennik 
Sprawdź dzienniki Apache

W tym artykule omówiliśmy, jak wykonać przekierowanie do zasobu, który został przeniesiony na inny serwer. Podsumowując, zdecydowanie zasugeruję, abyś rzucił okiem na przewodnik MOD_REWRITE i Przewodnik przekierowania Apache w przyszłości.

Jak zawsze możesz użyć poniższego formularza komentarza, jeśli masz jakieś obawy dotyczące tego artykułu. Oczekujemy na kontakt zwrotny!