Konfiguracja reverse proxy w ServBay: Mapowanie serwisów LAN lub zdalnych do środowiska lokalnego w celu programowania i debugowania
ServBay to lokalne środowisko programistyczne przeznaczone dla macOS, integrujące wiele języków (PHP, Node.js, Python, Go, Java) oraz baz danych (MySQL, PostgreSQL, MongoDB, Redis). Oprócz bezpośredniego hostowania projektów lokalnych, ServBay oferuje mocną funkcję reverse proxy. Dzięki niej możesz mapować serwisy WWW działające w sieci wewnętrznej, na maszynie wirtualnej, w kontenerze lub nawet na zdalnym serwerze do swojego środowiska ServBay, upraszczając proces programowania, debugowania i dostępu.
W tym przewodniku znajdziesz szczegółowe informacje, jak skonfigurować reverse proxy w ServBay, by pośredniczyć w dostępie do stron z sieci LAN lub innych dostępnych adresów, co umożliwia centralne zarządzanie i sprawny rozwój oprogramowania.
Przegląd
Reverse proxy odbiera żądania klienta (np. Twojej przeglądarki) i przekazuje je do jednego lub wielu serwerów backendowych (w tym wypadku stron, które chcesz proxować). ServBay wykorzystuje wbudowany serwer WWW (Caddy lub Nginx), aby realizować tę funkcję.
Kluczowe zalety reverse proxy w środowisku programistycznym to:
- Ujednolicone wejście: Dostęp do wszystkich zasobów wewnętrznych i zewnętrznych przez centralną domenę ServBay, bez konieczności pamiętania skomplikowanych adresów IP i portów.
- Prosta konfiguracja SSL: Możesz wykorzystać ServBay do zarządzania certyfikatami SSL (np. ServBay CA lub ACME), by udostępniać HTTPS nawet dla stron backendowych obsługujących tylko HTTP.
- Lokalne debugowanie: Bezpośrednie testowanie aplikacji LAN lub zdalnych w przeglądarce na swoim komputerze.
- Omijanie ograniczeń sieciowych: W niektórych przypadkach uzyskasz wygodny dostęp do zasobów chronionych (np. w firmowej sieci LAN) z lokalnego środowiska (pod warunkiem, że komputer ServBay jest w stanie połączyć się z adresem docelowym).
Wymagania wstępne
Przed rozpoczęciem konfiguracji reverse proxy upewnij się, że:
- ServBay jest zainstalowany i uruchomiony: Aplikacja powinna być poprawnie zainstalowana i działać na Twoim macOS.
- Strona docelowa jest dostępna: Serwis WWW, który chcesz proxować, działa i maszyna z ServBay ma bezpośredni dostęp sieciowy do adresu IP/domeny i portu. Na przykład, jeśli docelowy adres to
192.168.1.100:8080
, sprawdź, czy możesz pingować192.168.1.100
oraz uzyskać dostęp do192.168.1.100:8080
z macOS.
Jak dodać stronę reverse proxy
Szczegółowa instrukcja konfiguracji strony reverse proxy w ServBay:
Krok 1: Otwórz panel zarządzania ServBay
Odszukaj ikonę ServBay
w folderze aplikacji na macOS i uruchom program.
Krok 2: Przejdź do zarządzania stronami
Po uruchomieniu ServBay zobaczysz główne okno aplikacji. W menu po lewej stronie kliknij Strony (Websites)
, aby przejść do panelu zarządzania stronami — tutaj możesz kontrolować serwisy lokalne i zdefiniowane proxy.
Krok 3: Dodaj nową stronę
Na dole strony zarządzania znajdź i kliknij przycisk +
. Po kliknięciu po prawej pojawi się nowy formularz do konfiguracji strony.
Krok 4: Skonfiguruj ustawienia reverse proxy
W nowym formularzu strony wypełnij kluczowe informacje, by określić działanie proxy:
- Nazwa (Name): Nadaj stronie proxy rozpoznawalną nazwę, np.
Proxy Backend Wewnętrzny
. - Domena (Domain): Podaj domenę, przez którą lokalnie będziesz uzyskiwać dostęp do serwisu proxy, np.
backend.servbay.demo
lubproxy.to.local
. ServBay automatycznie doda taki wpis do plikuhosts
, by wskazywał na127.0.0.1
lub::1
. - Protokół (Protocol): Wybierz protokół obsługiwany przez stronę, zwykle
HTTP/HTTPS
, by wspierać oba typy połączeń. ServBay automatycznie dostosuje obsługę SSL. - Metoda uzyskania certyfikatu SSL (SSL Certificate Request Method):
- ServBay CA (zalecane lokalnie): ServBay wygeneruje i zarządza certyfikatem SSL przez swój wewnętrzny urząd certyfikacji. Jest to wygodne, ale wymaga zaufania do tego CA w przeglądarce lub systemie.
- ACME (Let's Encrypt): Wybierz, jeśli Twoja domena to publiczna domena dostępna w Internecie — ServBay otrzyma darmowy certyfikat z Let's Encrypt.
- Manual (Ręcznie): Jeśli masz własne pliki certyfikatów (
.crt
,.key
,.ca-bundle
), wybierz tę opcję, aby przesłać je samodzielnie. Do lokalnych i wewnętrznych stron proxy zaleca się wybórServBay CA
.
- Typ strony (Website Type): Wybierz
Reverse Proxy (Proxy zwrotny)
— to ustawienie jest kluczowe, by działała funkcja proxy. - Cel proxy (Proxy Target): Podaj pełny adres sieciowy wewnętrznego lub zdalnego serwisu, np. jako
IP:Port
lub kompletne URL.- Przykład 1 (IP:Port):
192.168.1.100:8080
- Przykład 2 (z protokołem):
http://192.168.1.100:8080
- Przykład 3 (wewnętrzny host):
backend.internal:8443
(Serwer musi być rozwiązywalny z komputera ServBay) - Przykład 4 (zdalny URL):
https://api.example.com
Adres musi być osiągalny bezpośrednio z maszyny, na której działa ServBay.
- Przykład 1 (IP:Port):
Krok 5: Zakończ i zapisz konfigurację
Wypełniwszy wszystkie wymagane dane, kliknij przycisk Dodaj (Add)
na dole formularza. ServBay zapisze konfigurację i wygeneruje odpowiednie reguły proxy w Caddy lub Nginx.
Po zapisaniu strona pojawi się na wykazie wszystkich stron.
Krok 6: Dostęp do strony reverse proxy
Po konfiguracji wpisz w przeglądarce domenę zdefiniowaną w kroku 4 (np. proxy.to.local
lub backend.servbay.demo
), by uzyskać dostęp do proxowanej strony LAN lub zdalnej.
Jeżeli korzystasz z ServBay CA oraz HTTPS, to przy pierwszym dostępie przeglądarka może ostrzec o certyfikacie (jeśli root CA ServBay nie jest jeszcze zaufany).
Krok 7: Skróty zarządzania stroną
ServBay oferuje przyciski szybkich akcji przy każdej stronie:
- Otwórz katalog strony w IDE: Z reguły mało używane dla proxy, bo proxy nie mają katalogu lokalnego.
- Otwórz stronę w przeglądarce: Bezpośredni dostęp do serwisu domyślną przeglądarką.
- Zobacz logi strony: Przeglądaj logi dostępu oraz błędów (Caddy/Nginx) — to bardzo pomocne przy debugowaniu.
- Wstrzymaj / Wznów stronę: Szybko wyłączaj lub wznawiaj daną konfigurację proxy.
- Usuń stronę: Trwale usuń proxy z ServBay.
Najczęstsze pytania i rozwiązania
Q: Strona jest niedostępna, przeglądarka wyświetla błąd.
- Sprawdź status ServBay: Upewnij się, że ServBay oraz jego serwer WWW (Caddy/Nginx) są uruchomione.
- Zweryfikuj rozwiązywanie domeny: Sprawdź, czy wpisana domena rozwiązuje się do
127.0.0.1
lokalnie (ServBay powinien modyfikować plikhosts
, ale możesz to sprawdzić ręcznie). - Zobacz logi strony: Kliknij „Zobacz logi” przy stronie w panelu, by sprawdzić żądania HTTP oraz komunikaty błędów — to najlepszy sposób diagnozy źródła problemu.
- Firewall / Oprogramowanie ochronne: Upewnij się, że firewall na macOS nie blokuje portów 80 lub 443, ani nie blokuje połączenia z docelowym adresem proxy.
Q: Serwer ServBay ma dostęp do celu proxy, ale domena proxy nie działa w przeglądarce.
- Format adresu proxy: Zweryfikuj poprawność wpisanego adresu proxy i sprawdź, czy komputer ServBay rzeczywiście ma do niego dostęp. Przetestuj np. przez polecenie
curl [adres proxy]
w terminalu ServBay. - Konfiguracja serwera docelowego: Niektóre backendy sprawdzają nagłówek
Host
. ServBay domyślnie przekazuje oryginalnyHost
do backendu. Jeśli Twój backend wymaga konkretnego nagłówka (np. wewnętrzna domena), a korzystasz z innej domeny przy dostępie przez ServBay, może to powodować błędy. Zaawansowane konfiguracje nagłówków można ustawić ręcznie w plikach Caddyfile/Nginx (poza standardowym UI ServBay). - Firewall serwera docelowego: Nawet gdy komputer ServBay może połączyć się z IP i portem docelowym, firewall na serwerze docelowym może przepuszczać jedynie połączenia z określonego zakresu IP (np. tylko LAN). Upewnij się, że serwer przyjmuje ruch z IP ServBay.
Q: Ostrzeżenie certyfikatu przy dostępie przez HTTPS
- Korzystasz z ServBay CA: To normalne — CA ServBay jest prywatne i nie jest zaufane przez domyślne przeglądarki lub systemy. Musisz ręcznie zainstalować certyfikat root w systemie lub przeglądarce (dostępne z poziomu ustawień ServBay).
- Korzystasz z ACME (Let's Encrypt): Sprawdź, czy domena wskazuje na IP serwera ServBay i czy przez panel ServBay poprosiłeś o certyfikat. Zajrzyj do logów ServBay, by znaleźć szczegóły błędów podczas instalacji certyfikatu.
Q: Jak proxować strony wymagające specyficznych nagłówków lub ciasteczek?
Podstawowa konfiguracja ServBay zwykle przekazuje większość informacji żądania klienta. Przy bardziej zaawansowanych potrzebach (np. niestandardowe nagłówki, modyfikacja nagłówków odpowiedzi, operacje na ciastkach, przepisywanie ścieżek) można skorzystać z zaawansowanych ustawień, edytując bezpośrednio Caddyfile lub pliki konfiguracyjne Nginx. Wymaga to wiedzy na temat konfiguracji tych serwerów.
Podsumowanie
Funkcja reverse proxy w ServBay umożliwia łatwą integrację serwisów z sieci LAN, maszyn wirtualnych, kontenerów lub serwerów zdalnych z Twoim środowiskiem programistycznym na macOS. Dzięki temu otrzymujesz jednolity punkt dostępu, uproszczone debugowanie oraz proste zarządzanie certyfikatami SSL. Skorzystaj ze wskazanych w tym przewodniku kroków, by skonfigurować i korzystać z reverse proxy w ServBay. Dzięki narzędziom do logowania i debugowania możesz zagwarantować płynne i wydajne działanie swoich stron!