Wie teste ich virtuelle Hosts in Apache, bevor ich die Domains kaufe?

10

Ist es möglich, einen virtuellen Apache-Host ohne Domainnamen einzurichten, möchte ich nur meine IP-Adresse verwenden, um meine Website zu testen, bis ich einen Domainnamen erhalte.

Beispiele in der Apache-Dokumentation scheinen nur solche Domainnamen-Aliase zu haben

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
el_pup_le
quelle

Antworten:

11

Bitte beachten Sie, dass die standardmäßigen namenbasierten virtuellen Hosts davon abhängen, dass Sie von Ihrer Browseranforderung einen korrekten Domainnamen erhalten, um die entsprechende Site (vhost) bereitzustellen.

Der richtige Weg, um mehrere vhosts auf Ihrem lokalen Computer zu testen, besteht darin, ihnen einen beliebigen Domainnamen zu geben und diese Domain einfach 127.0.0.1(localhost) zuzuordnen, indem Sie sie hinzufügen /etc/hosts.

Zum Beispiel:

<VirtualHost *: 80>
    Servername www.iamnotawizard.com
    DocumentRoot / var / www / iamnotawizard
</ VirtualHost>

funktioniert hervorragend, solange Sie diese Zeile hinzufügen zu /etc/hosts:

127.0.0.1      www.iamnotawizard.com
  • Beachten Sie, dass Apache bei Could not reliably determine server's FQDNjedem Start / Neustart eine Warnung ausgibt. Sie können es sicher ignorieren.
ish
quelle
1
apachectl -Skönnte ein praktisches Werkzeug sein. Mehr unter stackoverflow.com/questions/5474477/…
michalzuber