2016-05-29 2 views
0

Ich habe eine kleine Web-App in Go gebaut, aber auf einem Server können Sie nicht starten und eine Serve-Funktion hören, weil der Server bereits auf einem Port ist.Muss Golang auf dem gleichen Port wie der Server zuhören und dienen?

Muss ich zuhören und bedienen, aber auf dem gleichen Port, auf dem der Server läuft? In Python haben Sie zum Beispiel einen virtualenv. Braucht es eine ähnliche Umgebung?

+2

Was meinen Sie mit "der Server ist bereits auf einem Port"? – jnmoal

+0

zum Beispiel, wenn Sie eine Vagrantsbox haben, wird die Box auf localhost Port 8000 –

+0

Ok, so @Rob Antwort ist richtig, auf einem Server zwei Prozesse können nicht auf den gleichen Port zu hören, müssen Sie eine andere verwenden. – jnmoal

Antwort

2

Wenn Sie Go's eingebauten Server verwenden, ist es nicht anders als mit Apache oder nginx zu hören. Sie können jede beliebige IP und jeden Port abhören, aber Sie müssen Konflikte vermeiden, bei denen beide versuchen, auf die gleichen Anfragen zu antworten. Wenn Ihr Server 127.0.0.1:80 abgehört hat, können Sie Go nicht am selben Port abhören oder es gibt einen Konflikt (z. B.).

Verwandte Themen