Frage

Ich habe seit ca. 7 Monate vor Ort auf einem kleinen Ubuntu Netbook mit Xampp zu entwickeln. Vor zwei Wochen bekam ich einen Computer Ich mag würde als Server verwenden. Ich habe die neueste Ubuntu-Distribution und xampp installiert ist, bewegt alle meine Dateien über und weitergeleitet Port 80. Ich habe auch einen Domain-Namen von dyndns.com, die von einem Client wird aktualisiert, die in meinem Router läuft (ein Netgear WGR6154 v8).

Nun, wenn ich versuche, meinen Server zugreifen, indem er in der Adresse eingeben ich von dyndns.com bekam den Browser lädt, bis es timesout. Ich kann allen Zugriff auf lokal localhost als Adresse verwendet, so glaube ich xampp läuft, nur nicht mit dem Internet verbindet.

Um der Lage sein, meine Dateien über das Internet zu sehen, was soll ich als nächstes tun?

Danke an alle im Voraus ...

[Ich fange eine Prämie für die erste Person, die ich erfolgreich Online meine Dateien zu helfen]

War es hilfreich?

Lösung

Sie haben eine Kombination von Fragen hier, und das ist etwas, ein Problem. Jede Ausgabe ist komplex in einem von selbst. Hier ist, was würde ich empfehlen Sie für bestimmte in Gang zu bringen.

Sie zunächst sicher, dass Sie die Web von Ihrem Server surfen können. Dies wird bestätigen, dass Sie eine funktionierende Ethernet-Schnittstelle verfügen.

Schritt 1 stellen Sie sicher, dass XAMPP und Ihre Dateien aus Ihrem Heimnetzwerk angezeigt werden kann. Ich nehme an, Sie so etwas wie 192.168.1.X für Ihr Netzwerk verwenden und vielleicht Ihr Server 192.168.1.10

Gehen Sie in Ihrem Haus zu einem anderen Computer, und geben Sie http://192.168.1.10/ und sehen Sie, wenn Sie können sehen Sie Ihre Dateien. Wenn Sie dann wissen Sie, dass der Server ordnungsgemäß konfiguriert ist und XAMPP funktioniert.

Dann einen Eintrag auf Ihre Hosts-Datei hinzufügen yourdnsrecord.com zu lösen (oder was auch immer Ihre dyndns Datensatz ist), um Ihre private IP-Adresse. Dann, wenn Sie yourdnsrecord.com in einen Browser von diesem Computer eingeben sollten Sie noch Ihre Dateien. Dies wird ausschließen Ihren Server nicht richtig konfiguriert ist, für diesen Domain-Namen zu hören.

Als nächst Sie testen müssen, um zu sehen, ob es ein Firewall Problem. Um dies zu vereinfachen, entfernen Sie zunächst Ihren Home-Router aus der Gleichung. Stattdessen legen Sie Ihre neue Server direkt auf Ihre Internetverbindung. (Vorausgesetzt, Sie können). Auf diese Weise brauchen Sie nicht richtig konfiguriert NAT oder Firewalls haben. Ihr DynDNS-Name zu einem öffentlichen IP-Karte soll und den Server sollte dann, dass IP und direkt mit dem Internet verbunden wird. Wenn Sie Ihren Server direkt angeschlossen haben, und der Befehl ifconfig aus Rootprompt gibt die gleiche öffentliche IP-Adresse, die Ihr dynamischen DNS-Eintrag Punkt ist, dann sollte es funktionieren.

Es wird Ihr Leben leichter machen, wenn Sie ein iPhone oder eine andere Art und Weise zu testen, wie Ihr Netzwerk aus dem Internet zu sehen ist.

Wenn Sie Ihre öffentliche IP wie ifconfig gezeigt ist anders als der IP-Datensatz in Ihrem DynDNS-Account, dann dynamisches DNS-Update-Skript ist gebrochen. manuell die IP-Set, und sehen, ob die Dinge funktionieren.

Es ist sehr gut möglich, dass dies nicht funktionieren wird. Einige ISPs Firewall-Port 80 ihre Abonnenten von Hosting-Server zu verhindern. Sobald Sie direkt Ihr Server mit dem Internet verbunden sind, können Sie dies testen (auch wenn Ihr dns funktioniert nicht) durch die öffentliche IP-Adresse. Als root ifconfig Typ von der Eingabeaufforderung Ihre öffentliche IP-Adresse zu erhalten. Geben Sie dann den Befehl tcpdump -i eth? Port 80 von der Wurzel Aufforderung. eth? muss die gleiche Schnittstelle sein, dass Sie eine öffentliche IP-Adresse aus dem Befehl ifconfig haben sahen. in der Regel ist dies eth0 aber es könnte wire0 oder so ähnlich werden.

Dieser Befehl zeigt Ihnen alle Datenverkehr auf Port kommenden 80 auf Ihren Server.

Von einem iPhone (oder was auch immer zweite Internetverbindung Sie haben) wechseln Sie zu der IP-Adresse, die Sie von Ihrem ifconfig Befehl bekam. Wenn Sie etwas auf dem Server (und es ist direkt mit Ihrem ISP) sehen dann Ihr ISP Sie nicht Firewalling.

Wenn Sie auf Ihren Server erhalten können, wenn sie direkt mit dem Internet verbunden ist, entweder durch die IP-Adresse oder DynDNS-Adresse, dann wird Ihr ISP ist OK und es ist Zeit, Ihre Firewall zu debuggen.

Zwei Dinge müssen für Ihre Firewall arbeiten konfiguriert NAT werden, wo die öffentliche Adresse, die dem Router vom ISP wird in Ihrem privaten Netzwerk umgewandelt wird und eine Firewall-Regel, die, dass der Verkehr zulässt. Wenn Sie so weit kommen, dann wissen Sie Ihre Firewall das Problem ist, und dann ist es nur eine Frage der immer seine Konfiguration korrekt. Es gibt hier viel zu viele Home-Router zu dokumentieren, aber Sie können in der Regel detaillierten Anleitungen für Ihren Router für diese Aufgabe von der Hersteller-Website finden (in der Regel es Teil des Handbuchs ist)

Wenn Sie diese Anweisungen genau folgen, werden Sie Ihr System zum Laufen bringen. Machen Sie Kommentare auf den Prozess und ich werde glücklich sein, dies zu ändern, um es klarer zu machen.

HTH, -FT

Andere Tipps

Sie sollten sicherstellen, dass Ihr xampp hört nicht nur auf dem lokalen Host.

so bearbeiten tun, um Ihre Apache-Konfigurationsdatei und überprüfen und für Hören Richtlinie

sollten Sie in der Lage sein, auch zu wissen, durch die Ausgabe von netstat -a zu analysieren.

Danach stellen Sie sicher, Ihren Router weiterleitet richtig, mit tcpdump helfen würde.

fällt mir einen Kommentar, wenn Sie weitere Hilfe benötigen.

Prost

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top