Ich habe nach Dokumentation zu Alternativen zur Portweiterleitung auf Port 80 gesucht. Ich habe eine dedizierte Linux-Maschine auf einem Heimrouter und die Nutzung von Port 80 ist anscheinend keine Option.
Gibt es gute alternative HTTP-Ports? (Oder ich bin auch für einige Workarounds für diese Situation offen.)
Antwort1
Viele ISPs blockieren Port 80 (HTTP) und Port 25 (SMTP) sowie einige andere Ports für Privatanwender. Normalerweise antworten sie darauf, dass diese Protokolle „geschäftsbezogen“ oder etwas in der Art seien. Ich gehe davon aus, dass dies bei Ihnen der Fall ist.
Port 80 istDieStandard für HTTP. Wenn Sie superuser.com
in die Adressleiste Ihres Browsers tippen, werden zwei Dinge angenommen:
- Da Sie das Protokoll weggelassen haben, wird HTTP angenommen (http://superuser.com)
- Da Sie den Port ausgelassen haben, wird Port 80 angenommen, basierend auf der HTTP-Annahme (http://superuser.com:80)
Da Port 80 keine Option ist, müssen Sie einen alternativen Port finden. Es gibt keineoffiziellAlternativer HTTP-Port.
Wenn Port 80 für eine Adresse/einen Webserver verwendet wird, ist es ziemlich üblich, Port 8080 oder 8000 für eine andere Site auf derselben Adresse/dem gleichen Webserver zu verwenden. Dies liegt höchstwahrscheinlich daran, dass sie 80 ähnlich genug sind, um leicht zu merken zu sein. Ich habe gesehen, dass dies auch für externe Sites getan wird.
Alternativ können Sie jeden beliebigen Port verwenden. Siehe diesListevon Standard- und inoffiziellen Ports. Sie könnten es auf Port 23 ausführen, wenn Sie nicht vorhaben, Telnet für Ihren Linux-Rechner zu verwenden. In einem Webbrowser würden Sie einfach eingeben domain.com:23
.
Antwort2
Es gibt tatsächlich drei alternative HTTP-Ports: 591, 8008 und 8080.
Sie werden von der IANA als „HTTP Alternate“ zugewiesen., was sie so offiziell macht, wie es nur geht.
Wenn Sie Linux als nicht privilegierter Benutzer (kein Root) ausführen, können Sie jeden Port über 1024 abhören, daher sind 8008 und 8080 gute Kandidaten. Um dann von Ihrem Browser aus auf den Server zuzugreifen, müssen Sie den Port in der URL angeben, z. B. http://localhost:8080
.
Sie können auch Ports im Bereich 49152–65535 verwenden. Diese sind gekennzeichnet als„Dynamische Ports“und werden nie von IANA zugewiesen, können aber deshalb bereits von anderer Software verwendet werden. Das bedeutet, dass Sie sich nicht darauf verlassen können, dass ein bestimmter Port jederzeit für Sie verfügbar ist, und die Verfügbarkeit des Ports jedes Mal überprüfen müssen, wenn Sie ihn verwenden möchten.
Beachten Sie, dass Port 8000 manchmal für HTTP verwendet wird, aberIANA hat es iRDMI zugewiesen(Intel Remote Desktop Management Interface). Obwohl es in einer privaten Umgebung wahrscheinlich kein Problem darstellt, sollten Sie es für HTTP nicht verwenden, da bessere Alternativen verfügbar sind.
Antwort3
Wie alle anderen hier bereits gesagt haben, ist es im Grunde sinnlos, einen Webserver auf einem anderen Port als Port 80 zu hosten ... es sei denn, Sie hosten ihn von zu Hause aus. Viele ISPs drosseln die ausgehenden TCP/UDP-Ports 80 und 443 (IANAdefiniert alsHTTPUndHTTPS), und in diesem Fall wird die Verwendung dieser Ports die Ladegeschwindigkeit der Website usw. beeinträchtigen.IANAhat 3 zugewiesenHTTP-ALTPorts für TCP und UDP. Diese sind: 591, 8008 und 8080. Die Verwendung dieser Ports ist ebenfalls zulässig, macht den Serveradministratoren damit jedoch das Leben zur Hölle.
Quelle der Portnummern:https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml