Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Reverse Proxy w Apache2 nie działa dla podkatalogów
Forum PHP.pl > Forum > Serwery WWW > Apache
krzychos7
Otóż mam dwa serwery w sieci a na nich Apache2.
Na pierwszego 192.168.0.100 zrobiłem przekierowanie z routera dzięki czemu jest dostępny pod adresem np. domena.pl
Skonfigurowałem na nim Reverse Proxy by subdomena np. sub.domena.pl wskazywała na drugi serwer 192.168.0.101
Kod
<VirtualHost *:80>
ServerName sub.domena.pl

        ProxyPreserveHost On
        ProxyRequests off
        ProxyPass / http://192.168.0.101
        ProxyPassReverse / http://192.168.0.101
</VirtualHost>

I niby wszystko ok, jak wejdę na http://sub.domena.pl to mam stronę z serwera 192.168.1.101.
Ale niestety gdy wpiszę adres jakiegoś podkatalogu np. http://sub.domena.pl/podkatalog to niestety nie pokazuje mi strony w nim zawartej (nie odnaleziono strony).

Czy coś jeszcze trzeba przestawić by działały podkatalogi?
krzychos7
Z ProxyPassMatch jakieś problemy i tak były, nie chciało działać.
Ale udało mi się to rozwiązać.

Tak dla potomności poniższa konfiguracja działa dla całego ruchu, wszelkie pod strony, katalogi listowane przez apache itp. działają świetnie:
Kod
<VirtualHost *:80>
ServerName sub.domena.pl

        ProxyPreserveHost On
        ProxyRequests off
        ProxyPass / http://192.168.0.101
        ProxyPassReverse / http://192.168.0.101
        RewriteEngine On
        RewriteRule ^/(.*) http://192.168.0.101/$1 [P]
</VirtualHost>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.