Wie erstelle ich einen falschen Hostnamen in Windows?

3

Ich habe ein Buch gelesen und es wurde gesagt, dass ich einen gefälschten Hostnamen in Windows einrichten kann, indem ich die in C: / Windows / System32 / Drivers / etc / vorhandenen Datei-Hosts ändere .

Ich meine, wie http: // localhost / mich zu meinem Wamp-Home-Ordner leitet www Ich möchte http: // something / eingeben und mich vom Browser zu einem bestimmten Ordner leiten lassen.

Hat jemand eine Idee, wie das geht?


quelle
Es handelt sich nicht wirklich um "gefälschte" Hostnamen, sondern nur um eine Zuordnung von Hostnamen zu IP-Adressen. Beachten Sie auch, dass beim Surfen in Ihrem bevorzugten Webbrowser diese Namen vor der DNS-Auflösung vergeben werden.
Anders
Nun, der Autor hat es als gefälschte Hostnamen bezeichnet. Nach einigen Recherchen habe ich herausgefunden, dass es in Apache Virtual Host heißt. Aber ich kann die Idee immer noch nicht fassen.
Fügen Sie in WAMP einfach einen Apache-Alias ​​hinzu.
Zyklon

Antworten:

6

Sie können die Webadresse nicht an einen Ordner unter Windows weiterleiten, http ist ein Webprotokoll und ein Webserver muss auf der anderen Seite empfangsbereit sein. Sie können einen virtuellen Host in Apache einrichten, vorzugsweise eine Unterdomäne, und einen Ordner, auf den Sie über das Web zugreifen möchten, zu einem DocumentRoot dieses Hosts machen. So:

In Host-Dateigruppe

127.0.0.1 myfolder.localhost

Fügen Sie diese Zeilen zu httpd.conf, der Apache-Konfigurationsdatei (oder zu extra / httpd-vhosts.conf, stellen Sie sicher, dass sie in main httpd.conf enthalten sind) hinzu.

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
    DocumentRoot "C:/webroot"
    ServerName localhost
    <Directory "C:/webroot">
        Options Indexes FollowSymLinks MultiViews +Includes
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

<VirtualHost 127.0.0.1>
    DocumentRoot "D:/myfolder"
    ServerName myfolder.localhost
    ErrorLog "D:/myfolder/logs/error.log" # if you want separate logs for this folder
    CustomLog "D:/myfolder/logs/access.log" combined
    <Directory "D:/myfolder">
        Options Indexes FollowSymLinks MultiViews +Includes
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Sie müssen auch reguläres Webroot für localhost einrichten, wie oben gezeigt, da es sonst nicht mehr verfügbar ist.

Eine andere (einfachere) Möglichkeit, auf einen anderen Ordner zuzugreifen, besteht darin, in Ihrer Webroot einen Hard-Like-Link zu einem anderen Ordner mithilfe eines Junction- Programms von Microsoft zu erstellen .

Widerstand
quelle
5

Öffnen Sie die Hosts-Datei in C: / Windows / System32 / Drivers / etc / im Editor.

Fügen Sie einen Eintrag wie diesen hinzu

127.0.0.1       localhost
10.11.100.100   someotherserver

Jetzt können Sie http: // someotherserver auf 10.11.100.100 auflösen

Andrew Keith
quelle
Wie bekomme ich diese IP-Nummer 10.11.100.100 zum Beispiel Ich möchte auf den Ordner D verweisen: / wamp / www / something /
1
Warten Sie eine Minute, wenn Ihr localhost in einen Ordner umleitet, bedeutet das, dass Sie einen Webserver betreiben? Wenn dies zutrifft, müssen Sie die Hosts-Datei nicht bearbeiten. Was Sie suchen, sind virtuelle Verzeichnisse. Konfigurieren Sie ein virtuelles Verzeichnis auf Ihrem Webserver.
Andrew Keith