У меня есть домен example.com и сервер, названный сетью. Веб-сервер выполняет Apache2. В настоящее время сервер отвечает на запросы на web.example.com. Однако я хочу, чтобы это ответило на запросы на example.com.
Чтобы заставить это работать, я добавил строку ServerAlias к своим апачским виртуальным хостам:
<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 @
Вещью, которая смущает меня mosts, является/etc/hosts файл.
Мои вопросы:
Какова роль/etc/hosts для моего сервера, который имеет апачский сервер, работающий на нем? Что происходит, когда я прошу web.example.com или example.com?
Каковы корректные настройки для моей ситуации?
Действительно ли там какие-либо книги доступны, которые объясняют понятия, связанные с этими вопросами хорошо?
Большое спасибо.