Die Weiterleitung nur auf einem einzigen port 8080 auf localhost (windows) möglich?
Ich wissen, wie man einen lokalen webserver mittels xampp auf windows... ich mein alias und Ziel über die hosts-Datei (c:\windows\system32\drivers\etc\hosts) und fügen Sie einen entsprechenden Eintrag auf meinem apache-vhosts-config-Datei. Auf diese Weise, unter der Annahme, dass mein webserver lauscht auf port 80, ich kann zum Beispiel anzeigen example.com
auf meinem lokalen webserver.
Habe ich immer eingegeben der gesamten domain-Namen (z.B. example.com) in meiner hosts-Datei und fordert Sie auf, die Namen geleitet localhost.
Nun wurde ich gefragt, ob es einen Weg gibt, um nur vorwärts example.com auf einem bestimmten port (zum Beispiel nur Beispiel.com:8080) auf den lokalen webserver, und lassen Sie example.com (auf dem Standard-port 80) allein, so dass es noch dauern würde, um meine live-Produktion website.
Soweit ich das verstanden habe ist dies eventuell nicht möglich nur mit Hilfe der hosts-Datei (ich habe versucht, das hinzufügen der port :8080 zu meinem domain-Namen - schien nicht zu arbeiten 😉 )...
Ich weiß wirklich nicht viel über dieses Thema so alle Ideen, Erkenntnisse, links, Lektüre, tools, sind willkommen.
Bearbeiten:
Arnout s Antwort beantwortet die Frage, die ich gestellt habe, aber löst nicht mein eigentlichen problem. Rerouting Beispiel.com:8080 auf localhost:80 funktioniert und wenn ich auf example.com es lädt die frontpage meiner lokalen version, aber alle links auf dieser Seite natürlich nicht wissen, über die port-Nummer, und deshalb zeigen Sie auf die production-version... Die aktuelle Lösung für mein problem scheint es zu sein, in den sauren Apfel beissen und fix meine Bewerbung (nach Rob ' s Vorschlag) und entfernen aller hartcodierten urls, so dass es funktioniert auf jedem Gebiet...
InformationsquelleAutor Ben | 2008-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Internet Junkbuster (proxy-server) kann dies tun, indem Sie Ihre Weiterleitung Funktionalität.
Fügen Sie einfach eine Zeile wie
zu
sforward.ini
, und kommentieren Sie dieforwardfile
Linie injunkbstr.ini
. Jetzt konfigurieren Sie Ihren browser verwenden einen Proxy-Server läuft auf port 8000 von localhost, und schon kann es losgehen.Ich bin sicher, dass andere proxy-Server haben eine ähnliche Funktion, ich einfach, wie Junkbuster, da es eine einfache standalone-executable.
InformationsquelleAutor Arnout
Spielen Sie im Bereich des domain name services (DNS). Technisch, mit einer erweiterten DNS-Konfiguration (die Zuordnung von ports), was Sie vorschlagen, ist möglich, und es ist getan routinemäßig im Internet. Es ist jedoch unwahrscheinlich, dass Sie möchten, zu gehen, dass viel ärger und Kosten vor Ort.
Auf der anderen Seite vermute ich, dass Ihre eigentliche Problem kann leichter behoben werden. Warum würden Sie wollen, zu haben "example.com" lösen Sie zu Ihrem lokalen web-server? Können Sie bereits die Referenz Ihres lokalen web-server als "localhost", "127.0.0.1", und über seine ihm zugewiesene Maschine den Namen "workstation-x".
Der einzige Grund, den ich mir vorstellen kann, und dass ich gesehen habe, für die zu wollen, verweisen Sie Ihre lokale web-server mit dem gleichen Hostnamen, wie Sie Ihre Produktions-web-server ist durch harte Codierung der server-host-Namen in Ihre links innerhalb der Anwendung ist, web-Seiten. Wenn das hier der Fall ist, die Antwort ist einfach: gar nicht! Man sollte IMMER die Implementierung Ihrer web-Anwendungen, so dass Sie verweisen auf alles (andere Seiten, CSS, JS, Bilder, etc.) relativ zu dem bereitgestellten server. Wenn Sie die Bereitstellung über mehrere Server hinweg, dann Ihre Referenzen müssen absolute basierend auf konfigurierbaren server-host-Namen. Dies ist einfach zu tun, und es gibt keinen Grund, es nicht zu tun.
Wenn dies nicht der Fall ist, dann bitte erklären, was Sie versuchen zu erreichen und was motiviert Sie zu versuchen.
EDIT: Da haben Sie bestätigt meine Vermutung, dass das problem hartcodierten Verweise auf die Produktion von host-Namen in der web-Seiten, lassen Sie mich einfach hinzufügen, dass ich IMMER, OHNE AUSNAHME, fand, dass es billiger ist, beheben Sie das eigentliche problem, als zu sammeln workarounds (wie dein Versuch, remap-ports). Ich habe noch nie ist ein Autor, der das Gegenteil behauptet.
Befestigung sollten die Seiten werden etwas schwerer als ein globales suchen & ersetzen, vor allem mit einem anständigen text-editor. Auch das schreiben ein einfaches Skript zum ändern der Quell-Dateien wäre erheblich billiger und einfacher als Ihre versuche, dieses Problem zu umgehen.
Unabhängig, die besten Wünsche an Sie, und lassen Sie uns wissen, wie es sich herausstellte.
Nun ja, es ist leider hart codiert und ich kann nicht viel über es tun. Ich weiß, dass die Weise, die Sie beschreiben, es ist, wie es getan werden sollte, aber manchmal, vor allem bei der Arbeit mit älteren code, Sie möglicherweise nicht haben eine Wahl, und einfach über einen anderen port scheint "billiger" als eine software umschreiben...
InformationsquelleAutor Rob Williams
Können Sie bestätigen, ob port 8080 lauscht auf dem webserver? verwenden Sie den Befehl "netstat -na" zu sehen, wenn der port 8080 lauscht.
Haben Sie Hinzugefügt 8080 port auf apache-config-Datei die gleiche wie die Standard-port 80?
Wenn Sie add port 8080 auf apache-config-Datei, damit Sie hören und überprüfen, ob port 8080 lauscht auf dem webserver, dann werden Sie in der Lage sein, um Zugriff auf die Seite über den port 8080. wie http://mytestwebserver:8080/index.html oder sowas....
InformationsquelleAutor