Z Nginx/Django tworzenie virtualhosts jest tak proste, jak napisanie odpowiedniej konfiguracji.Jak uzyskać funkcjonalność "virtualhost" w Go?
Dla Go znalazłem ten https://codereview.appspot.com/4070043 i rozumiem, że muszę użyć ServeMux
, ale jak go wdrożyć?
Mam na myśli, że muszę mieć 1 plik binarny dla wszystkich projektów lub muszę utworzyć serwer "routera", który będzie kierował żądania w zależności od nazwy hosta? Jak to zrobić "idź" - droga?
Jestem ciekawy drugiej części jego pytania dotyczącego liczby wymaganych plików binarnych. Czy konieczne jest skompilowanie wszystkich oddzielnych projektów hostów wirtualnych w jeden plik binarny, aby serwer ServeMux mógł poprawnie przeprowadzić multipleks? Jedyną inną metodą, którą mogę wymyślić jest użycie pakietu os do uruchamiania innych plików binarnych, co wydaje się po prostu złe. –
powiązane z tym: Jak uruchomić dwa serwery w tym samym programie: http://stackoverflow.com/questions/21183183/running-twoje-web-server-athe-same-time-in-one-go -programm – Ali
@MorganFreeman Aby użyć opisanej tutaj metody, uruchomisz pojedynczy plik binarny Go, który działa na pojedynczym hoście. Wszystkie zwirtualizowane nazwy hostów muszą być rozpoznawane na tym komputerze, na którym działa twój plik binarny. –