2013-02-17 6 views

Odpowiedz

12

Funkcja pozwala na słuchanie za pośrednictwem protokołu FastCGI dla nowych połączeń, podczas gdyListenAndServe służy do odsłuchiwania przychodzących połączeń http. W przypadku odbiornika FastCGI potrzebny jest serwer http siedzący przed procesem Go, który służy do proxy połączeń przychodzących i wysyłania żądań za pośrednictwem FastCGI do procesu Go.

FastCGi może być przydatny, jeśli masz wiele usług, które musisz wystawić na ten sam port. Możesz uruchomić coś takiego jak Apache lub Nginx jako interfejs i odsłonić niektóre adresy URL do procesu Go poprzez FastCGI.

Jeśli nie jest to Twój przypadek i chcesz uruchomić serwer WWW Go na porcie, trzymaj się numeru net/http.

+0

Dzięki! A jeśli chcę użyć Go + nginx? Czy lepiej używać net/http/fcgi w Go? ... lub przekierować dynamiczne żądania do standartu Go webserver? – Tyranron

+0

Można to zrobić w dowolny sposób. Nginx wykona odwrotną usługę HTTP proxy lub FastCGI. Ponieważ Go jest już dość szybki w analizie żądań HTTP, myślę, że prostsze jest korzystanie z odwrotnego proxy HTTP Nginx, jeśli potrzebujesz wielopoziomowej opcji wdrażania. – Daniel

Powiązane problemy