Ich verwende einen Webserver auf einem Raspberry Pi. Mein Problem hierbei ist, dass es außerhalb meines Heimnetzwerks nicht funktioniert. An anderen Stellen kann der Computer keine Verbindung herstellen. Es ist ein LAMP-Server, den ich mit eingerichtet habe dies anweisbar . Ich denke, dass es mit öffentlichen / privaten IPs zu tun hat; Wie kann ich meinen Server für die Außenwelt zugänglich machen?
Mein Router ist ein Netgear WNDR3400.
networking
webserver
raspberry-pi
lamp
evamvid
quelle
quelle
Antworten:
Nur um alle Kommentare zusammenzufassen und ein paar Dinge klar zu machen
Der Webserver verwendet Port 80 (HTTP) oder 443 (HTTPS). Ihr Raspberry Pi-Webserver wird auf einem dieser gemeinsamen Ports ausgeführt, wenn er Webseiten bereitstellt. Natürlich können Sie einen benutzerdefinierten Port nach Ihren Wünschen verwenden. Um jedoch auf die Webseiten auf dem Himbeer-Pi zuzugreifen, müssen Sie die benutzerdefinierte Portnummer in die URL aufnehmen (z. B.
www.raspi.com:8080 or if using IP address: 10.0.0.1:8080
). Wenn Sie einfach die URL mit http oder https eingeben (eg. http://www.raspi.com or http://10.0.0.1
) dann ist es Port 80 bzw. 443.Ihre SSH-Sitzung mit Ihrem Raspberry Pi verwendet Port 22, da dies der 'Standard'-Port für Secure Shell ist.
Weitere Informationen zu reservierten / gemeinsamen Ports finden Sie hier wiki
Nun zur Beantwortung Ihrer Frage
Sie müssen Ihren Heimrouter (Netgear WNDR3400, wie Sie bereits erwähnt haben) PORT FORWARDING ausführen lassen. Standardmäßig (und aus Sicherheitsgründen) sollte jeder Router über eine integrierte Firewall verfügen, die unerwünschte Anfragen von außen in Ihr Heimnetzwerk blockiert. Dies hat er für Sie getan. Befolgen Sie diese Anweisungen, um spezifische Anweisungen zur Portweiterleitung für Ihren Heimrouter zu erhalten Link von portforward.com
Die Grundidee zum Einrichten der Portweiterleitung:
So testen Sie, ob dies funktioniert:
Hoffe das hilft.
quelle