Uczę się, jak hostować strony internetowe na małym serwerze w domu. Wykonałem kilka samouczków, w których powiedzieli, że musisz edytować plik „hosts” (C: \ Windows \ System32 \ drivers \ etc \ hosts) i dodaj następujące:
127.0.0.1 domain.com
Po przejściu do „httpd-vhosts.conf” i wpisaniu czegoś takiego:
<VirtualHost *:80>
ServerName domain.com
DocumentRoot C:/Apache24/Websites/domain.com
</VirtualHost>
Na koniec poszedłbym do Godaddy i kazał mi wskazać domenę.com.com na mój domowy adres IP.
Wszystko działa świetnie, ale aby przeprowadzić testy, postanowiłem usunąć wiersze z folderu „hosts”, pozostawiając puste. Zrestartowałem moją usługę Apache, a strony są nadal dostępne.
Czy więc modyfikowanie pliku hosts jest nawet konieczne?
Dzięki za pomoc!
windows
apache-http-server
virtual-host
web-hosting
Alvaro Bataller
źródło
źródło
Odpowiedzi:
Jeśli masz zewnętrzną usługę DNS (taką jak GoDaddy) skonfigurowaną do wskazywania lokalnego adresu IP dla konkretnej nazwy domeny, której chcesz użyć, nie potrzebujesz
hosts
pliku.Potrzebujesz tylko
hosts
pliku lokalnego , jeśli nie chcesz konfigurować zewnętrznego programu rozpoznawania nazw DNS. Jeśli dokonasz wpisów w pliku lokalnym, żaden komputer zewnętrzny nie znajdzie twojego adresu IP, gdy nazwa domeny zostanie wprowadzona, tylko komputer lokalny z tymhosts
plikiem może go tak znaleźć.Po skonfigurowaniu zewnętrznej usługi DNS każdy komputer korzystający z tej usługi zewnętrznej może znaleźć adres IP z nazwą hosta.
źródło