Настройка /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.

Мои вопросы:

  1. Какова роль /etc/hosts для моего сервера, на котором запущен сервер apache? Что происходит, когда я запрашиваю web.example.com или example.com?

  2. Каковы правильные настройки для моей ситуации?

  3. Есть ли в наличии книги, которые хорошо объясняют концепции, связанные с этими вопросами?

Большое спасибо.

0 ответов

Другие вопросы по тегам