Jak przetestować wirtualnych hostów w Apache przed zakupem domen?

10

Czy jest możliwe skonfigurowanie wirtualnego hosta Apache bez nazwy domeny, chcę tylko użyć mojego adresu IP do przetestowania mojej witryny, dopóki nie otrzymam nazwy domeny.

Przykłady w dokumentacji Apache wydają się mieć tylko takie aliasy nazw domen

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
el_pup_le
źródło

Odpowiedzi:

11

Należy pamiętać, że standardowe wirtualne hosty oparte na nazwie zależą od otrzymania poprawnej nazwy domeny z żądania przeglądarki do obsługi odpowiedniej witryny (vhost).

Właściwym sposobem na przetestowanie wielu vhostów na twoim komputerze lokalnym jest nadanie im dowolnej nazwy domeny, którą możesz wymyślić, i po prostu zamapowanie tej domeny na 127.0.0.1(localhost) poprzez dodanie jej do /etc/hosts.

Na przykład:

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

będzie działać świetnie, o ile dodasz tę linię do /etc/hosts:

127.0.0.1      www.iamnotawizard.com
  • Zauważ, że Apache generuje Could not reliably determine server's FQDNostrzeżenie przy każdym uruchomieniu / ponownym uruchomieniu; możesz to bezpiecznie zignorować.
ish
źródło
1
apachectl -Smoże być przydatnym narzędziem. Więcej na stackoverflow.com/questions/5474477/…
michalzuber 21.01.16