Wie mache ich einen LAMP-Server öffentlich zugänglich?

662
Alex Kio

Ich habe einen Raspberry Pi 2 gekauft, um einen Webserver von meinem ASUS RT-N66U- Router mit der neuesten Merlin-Firmware zu hosten .

Ich habe den LAMP-Stack ausgeführt und auch AllowOverridein Allfür <Directory /var/www/html/>meine Apache-Konfiguration geändert, und habe die Site in dieses Verzeichnis per FTP übertragen.

ipconfig = 192.168.x.x

CanYouSeeMe.org sagt IP =, 24.245.x.xaber es wird kein Dienst an Port 80 angezeigt

Auf dem Router habe ich Port 80 / TCP an weitergeleitet 192.168.x.x

Ich besitze eine, auf .comdie verwiesen wird192.168.x.x

Auf jedem Computer, der mit meinem LAN verbunden ist, kann ich von der externen Adresse und meiner .comAdresse auf die Site zugreifen . Sobald ich die Verbindung zum LAN trenne (z. B. zum Trennen der Wi-Fi-Verbindung), kann ich auf keines davon mehr zugreifen.

Ich habe mit ISP (COX) bestätigt, dass sie Port 80 erlauben (nachdem ich Port weitergeleitet habe). Ich verstehe, dass dynamische IPs künftig Probleme bereiten werden.

Wenn man dieses Problem nicht beachtet, hat jemand eine Ahnung, warum mein Webserver von außen nicht erreichbar ist.

0
Was meinen Sie mit "ipconfig = 192.168.xx"? JakeGould vor 8 Jahren 0

1 Antwort auf die Frage

1
JakeGould

Ich besitze eine, auf .comdie verwiesen wird 192.168.x.x.

Der 192.168.x.xNetzwerkbereich ist intern für private LAN-Netzwerke reserviert und nicht für öffentlich zugängliche WAN-Adressen. Was Sie tun müssen, ist die .comAdresse festzulegen, auf die verweisen soll 24.245.x.x.

Sobald Sie dies getan haben, müssen Sie außerdem sicherstellen, dass Ihr ASUS RT-N66U-Router NAT-Loopback / Hairpinning durchführen kann, wobei es klug genug ist, zu verstehen, dass Anfragen nach der .comAdresse, die aus Ihrem LAN kommen, stattdessen an die 192.168.x.xAdresse gehen der 24.245.x.xAdresse.

In der Dokumentation des ASUS RT-N66U- Routers wird jedoch darauf hingewiesen, dass nichts auf NAT-Loopback / Hairpinning verweist. Wenn Sie also die Website intern in Ihrem LAN testen möchten, müssen Sie die Hosts-Datei möglicherweise manuell bearbeiten, um sie .comauf diese 192.168.x.xAdresse zu verweisen .

Unabhängig davon gibt es einfach keine Möglichkeit, dass die 192.168.x.xAdresse für jeden außerhalb der Welt direkt erreichbar ist, wenn Sie diese mit Ihrer .comDomain verbinden. Es muss mit der 24.245.x.xAdresse verbunden sein.

Ich habe meine Domain für die Weiterleitung an http: //24.245.xx/ aktualisiert und alle Einstellungen in meinem Router überprüft. Die Merlin-Firmware https://github.com/RMerl/asuswrt-merlin/wiki verfügt über NAT (eigentlich zwei Formen: ASUS, Merlin). Ich habe Firewalls deaktiviert, NAT aktiviert, Portweiterleitung aktiviert, Port 80 und 100 an 192.168.xx weitergeleitet und trotzdem bekomme ich Verbindungsfehler. Ich habe sogar 24.245.xx: 80 und 24.245.xx: 100 versucht, aber kein Glück. Irgendwelche Ideen, was ich als nächstes probieren sollte? Danke für die Hilfe übrigens. Alex Kio vor 8 Jahren 0
@AlexKio Wenn Sie sagen, "hat NAT", so ziemlich jeder Router auf der Welt hat NAT. Das brauchen Sie nicht; Sie benötigen einen Router, der NAT-Loopback / Hairpinning unterstützt. Alles, was ich beschrieben habe, sollte wie erwartet funktionieren. Das einzige, woran ich denken kann, ist, dass Ihre Apache-Konfiguration explizit an die '192.168.xx'-Adresse gebunden ist und die geändert werden sollte. Aber ich habe wirklich nicht viele andere Ratschläge, um Ihnen zu helfen. JakeGould vor 8 Jahren 0