Mit Nginx/Django create virtualhosts ist so einfach wie passende config zu schreiben.Wie bekomme ich "virtualhost" -Funktionalität in Go?
Für Go fand ich diese https://codereview.appspot.com/4070043 und ich verstehe, dass ich ServeMux
verwenden muss, aber wie man es implementiert?
Ich meine, ich muss 1 binär für alle Projekte haben oder ich muss einige "Router" -Server erstellen, die Anforderungen abhängig von Hostnamen weiterleiten? Wie es geht "Go" -way?
Ich bin neugierig auf den zweiten Teil seiner Frage in Bezug auf die Anzahl der erforderlichen Binärdateien. Müssen Sie alle Ihre separaten virtuellen Host-Projekte in eine Binärdatei kompilieren, damit ServeMux korrekt multiplexen kann? Die einzige andere Methode, die ich mir vorstellen kann, ist, das os-Paket zu benutzen, um andere go-Binaries auszuführen, was einfach falsch scheint. –
im Zusammenhang damit: Wie zwei Webserver in dem gleichen Go-Programm ausführen: http://stackoverflow.com/questions/21183183/running-two-web-server-at-the-same-time-in-one-go -Programm – Ali
@MorganFreeman Um die Methode zu verwenden, die ich hier umrissen habe, werden Sie eine einzelne Go-Binärdatei ausführen, die auf einem einzelnen Host dient. Alle virtualisierten Hostnamen müssen auf den Host aufgelöst werden, auf dem Ihre Binärdatei ausgeführt wird. –