Ich bin neu bei Apache HTTP Server
.Ich installiere Win32 Binary inklusive OpenSSL 0.9.8tauf meinem Windows 7-64-Bit-Betriebssystem. Dann öffnete ich meinen Browser und gab ein: localhost:80
und siehe da, mein Server funktioniert! Ich greife ip address
auch über mein darauf zu, was funktioniert.
ich auchPort 80 in der Windows-Firewall geöffnetund ich kann von einem anderen Computer auf demselben Router erfolgreich auf den Server zugreifen.
Jetzt möchte ich von einem anderen Computer im Internet (nicht am selben Router) darauf zugreifen, beispielsweise über einen Proxyserver wie:http://anonymouse.org/anonwww.html
könnten Sie mir bitte schreiben, was ich tun soll?
Antwort1
Ich glaube, Sie sind etwas verwirrt darüber, was ein Proxy eigentlich macht. Der anonyme Proxy hilft Ihnen nicht, Ihren lokalen Server vom Internet aus zu erreichen.
Was Sie tatsächlich tun müssen, ist:
Erstellen Sie zunächst eine statische Route auf Ihrem Router, um alle eingehenden Verbindungen auf Port 80 auf Ihren lokalen Server umzuleiten. So etwas wie (hypothetische Einstellungsschnittstelle)
WAN IP: *.*.*.*
wAN PORT: 80
LAN IP: <your machine ip>
LAN PORT: 80 (or the port you're running Apache2 under)
Aber das allein reicht nicht. Warum ist das so? Weil Ihnen, wie 99 % der Menschen da draußen, eine dynamische IP-Adresse zugewiesen wird. Sie können Ihre IP-Adresse über Websites überprüfen (wiehttp://www.whatismyip.com/) oder auf der Statusseite Ihres Routers. Das bedeutet, dass Sie über die IP-Adresse auf Ihren Server zugreifen können, BIS die IP aus verschiedenen Gründen aktualisiert wird, einschließlich, aber nicht beschränkt auf: Neustart des Routers, Verlängerung des IP-Lease durch Ihren ISP...
Natürlich können Sie versuchen, eine statische IP für Ihren Router zu sichern, aber normalerweise
- schwierig (abhängig von Ihrem ISP)
- teuer (da es sich um einen kundenspezifischen Service handelt)
Eine statische IP würde Ihnen den Zugriff auf Ihren Server über Ihre öffentliche IP-Adresse ermöglichen.
Ich gehe jedoch davon aus, dass Sie sich keine umständliche IP-Adresse merken möchten, was uns zum nächsten Punkt bringt: Domänenname und DNS.
DNS sind Server, die Zuordnungen zwischen Domänennamen (z. B. superuser.com) und den IP-Adressen bereitstellen, die die Maschinen tatsächlich zur Kommunikation und Auflösung des Datenverkehrs verwenden.
Zuerst müssen Sie irgendwo einen Domänennamen registrieren. Es gibt viele Registrare, googeln Sie einfach ein bisschen und Sie werden bald mehr finden, als Sie jemals brauchen werden.
Zweitens müssen Sie die Zuordnung zu Ihrer statischen IP konfigurieren. Außerdem dauert die Verbreitung von DNS-Einträgen einige Zeit. Selbst nach der Einrichtung müssen Sie daher möglicherweise zwischen 30 Minuten und mehreren Stunden warten, bis Ihr Domänenname Ihrer IP-Adresse korrekt zugewiesen ist.
JEDOCH sind statische IPs, wie ich bereits sagte, schwer zu bekommen. Am besten nutzen Sie wahrscheinlich einen dynamischen DNS-Dienst (z. B.http://dyn.com/dns/, kommerzieller Dienst), der die Verwendung dynamisch zugewiesener IP-Adressen ermöglicht. Die meisten Router unterstützen diesen speziellen dynamischen DNS-Dienst. Wenn Ihr Router seine IP-Adresse aktualisiert, benachrichtigt er den dynamischen DNS-Dienst und aktualisiert seinen Eintrag. Daher wird Ihr Domänenname immer der neuesten IP-Adresse zugeordnet.
Alles in allem ist so etwas mit viel Aufwand und Kosten verbunden. Es hängt alles davon ab, was Sie erreichen möchten (vorübergehender Hack, langfristige Lösung, …). Meiner Meinung nach wäre es besser, irgendwo in der Cloud einen virtuellen Server zu mieten (Amazon, Rackspace, SoftLayer, …).