Konfiguracja proxySkonfiguruj trasy dla jednej domeny
Podstawowa konfiguracja reverse proxy wymaga tylko trzech decyzji, a ten przewodnik pomaga w każdej z nich: nazwa hosta, ścieżka i backend. Proxy HTTP może być forward lub reverse, a tutaj planujesz i weryfikujesz serwer, który uruchamiasz samodzielnie. Agent nigdy nie decyduje za Ciebie, który host lub ścieżka są właściwe. Zapisuje to, o co poprosisz, pokazuje każdą zmianę jako diff i raportuje rzeczywisty wynik każdego polecenia, więc możesz zobaczyć wpływ każdej decyzji przed kolejną. Wykonaj cztery poniższe kroki w kolejności i traktuj plan tras jako dokument, który Ty i agent wykonujecie od pierwszego polecenia do ostatniego żądania.
Bezpieczna kolejność dla każdej zmiany proxy HTTP
Znajdź pliki zawierające Twoje reguły
Ten przewodnik po self hosting z reverse proxy przed Twoimi usługami zaczyna się od znalezienia, gdzie żyją reguły. list_dir pokazuje folder roboczy, glob wylicza pliki, które wyglądają na listy tras, a grep wyszukuje w nich słowa route i redirect. Wynikiem jest krótka lista z nazwami plików i numerami linii. Nic się jeszcze nie zmienia. Wybierz plik, który zawiera reguły dla Twojej własnej domeny, otwórz go za pomocą read_file i wyślij żądanie do każdego adresu za pomocą polecenia request, aby zapisać obecny kod statusu. Przeglądaj listę w trybie Plan only, jeśli chcesz, aby agent zaproponował kolejność pracy najpierw, i zapisz notatki obok swojego planu tras, aby pierwsze kody statusu były w rejestrze.
Edytuj jedną regułę na raz
Zmień jedną regułę na raz, ponieważ mały diff jest łatwy do oceny. edit_file czyta plik, proponuje nową linię i pokazuje diff z dodanymi i usuniętymi liniami. Gdy pojawia się pytanie o regułę przekierowania subdomeny, agent pokazuje regułę obok kodu, który powinna zwrócić, a Ty decydujesz. W trybie Ask first nic nie jest zapisywane, dopóki nie zaakceptujesz. Auto-run zapisze natychmiast, więc używaj go tylko na plikach, które można przywrócić. Zachowaj stary plik jako kopię zapasową, zaakceptuj diff i przejdź do następnego kroku. Odrzuć diff, jeśli jedna linia Cię zaskoczy, i poproś o mniejszą zmianę.
Przetestuj przed przeładowaniem
Przeładowanie z uszkodzonym plikiem może wyłączyć działającą stronę, więc przetestuj najpierw. Shell uruchamia Twoje polecenie testu konfiguracji, a sukces jest oceniany przez rzeczywisty kod wyjścia: przechodzący kod oznacza, że plik został przeanalizowany, cokolwiek innego oznacza, że zostajesz przy starej konfiguracji. Karta rozszerza się do pełnego wyjścia, w tym numeru linii błędu. Popraw go kolejnym małym diff. Po pomyślnym teście, przeładuj, wyślij żądanie do adresu ponownie i porównaj kody statusu http starego i nowego uruchomienia. Przeglądaj wyjście samodzielnie, ponieważ przechodzący test mówi tylko, że składnia jest poprawna, a nie, że trasa jest właściwa.
Odczytaj kody i cofnij się
Kody statusu są pogrupowane według pierwszej cyfry: 2xx sukces, 3xx przekierowanie, 4xx błąd klienta, 5xx błąd serwera. Dla proxy, 502 oznacza nieprawidłową odpowiedź od backendu, 503 oznacza, że usługa jest niedostępna, 504 oznacza, że backend odpowiedział zbyt wolno, a 404 oznacza nie znaleziono. http_get pobiera jedną stronę Twojej własnej usługi, a Twoje polecenie request pokazuje nowy adres przekierowania. Jeśli kod różni się od Twojego planu, przywróć plik kopii zapasowej, przeładuj i przetestuj ponownie. Następnie zmień plan lub regułę i powtórz, jedną regułę na rundę. Krótki plan tras i plik kopii zapasowej to wszystko, czego potrzebujesz do cofnięcia się.