Wie "teste" ich namenbasiertes virtuelles Hosting?


10

Unsere Website mysite.comwird auf einem Server mit virtuellem Hosting (namensbasiert) unter gehostet 10.20.30.40. Die DNS-Einträge verweisen derzeit jedoch auf 66.77.88.99.

Ich möchte halten diese DNS - Einträge zu zeigen 66.77.88.99während des Tests; Kann ich 10.20.30.40trotzdem darauf zugreifen ?

Da der Zielserver virtuelles Hosting verwendet, kann ich nicht einfach die IP-Adresse eingeben, die auf der Zielsite getestet werden soll. Außerdem habe ich keine Kontrolle über den Zielserver und kann daher keine Subdomain zum Testen einrichten.


Verwenden Sie nc netcat und senden Sie eine Anfrage manuell? Verwenden Sie check_http Monitoring-plugins.org/doc/man/check_http.html
Zoredache

Antworten:


11

Fügen Sie die Hostnamen mit der entsprechenden IP-Adresse wie folgt in Ihre hostsDatei ein ( /etc/hostsunter Linux, %SYSTEMROOT%\System32\Drivers\etc\hostsauf Windows-Systemen):

# IP address of your test host     FQDN of your domain
10.20.30.40                        www.mysite.com

Vergessen Sie nicht, die Einträge nach dem Testen zu entfernen.


12

Wie bereits erwähnt, ist das Hinzufügen zu /etc/hostseine Option.

Normalerweise verwende ich das Firefox-Addon " Header ändern".
Ich muss die Systemkonfiguration nicht jedes Mal ändern und root werden, wenn ich dies testen möchte.

Ein anderer Weg ist cURLwie folgt :

curl -H "Host: mysite.com" http://10.20.30.40

Dies ist besonders nützlich für die schnelle Fehlerbehebung.
Und Sie müssen nichts entfernen, nachdem Sie fertig sind.


3
Anstatt den Host-Header --resolvcurl --resolve example.com:80:192.0.2.1 --resolve example.com:443:192.0.2.2 http://example.com/
festzulegen

@Lekensteyn Das ist richtig, es würde dann nicht funktionieren mit cURL. Ich habe nicht an SNI gedacht.
Fälscher
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.