Настройка /etc/hosts на сервере для web.example.com и example.com
У меня есть домен example.com и сервер с именем web. Веб-сервер работает под управлением Apache2. В настоящее время сервер отвечает на запросы к web.example.com. Однако я хочу, чтобы он отвечал на запросы к example.com.
Чтобы заставить это работать, я добавил строку ServerAlias в мои виртуальные хосты apache:
<VirtualHost *.80>
ServerName web.example.com
ServerAlias example.com
...
</VirtualHost>
Также я обновил файл /etc/hosts следующим образом:
127.0.0.1 localhost
<public_ip> web.example.com web example.com
Наконец я изменил свои настройки DNS:
Name Type Value
@ A <public_ip>
web CNAME @
Меня больше всего смущает файл /etc/hosts.
Мои вопросы:
Какова роль /etc/hosts для моего сервера, на котором запущен сервер apache? Что происходит, когда я запрашиваю web.example.com или example.com?
Каковы правильные настройки для моей ситуации?
Есть ли в наличии книги, которые хорошо объясняют концепции, связанные с этими вопросами?
Большое спасибо.