Я часами читал об этом и все еще застрял.
Все, что я прочитал, указывает на то, что мне нужно мое имя хоста и имя домена, чтобы получить полное доменное имя. Но как насчет настройки, в которой у меня есть одно имя хоста с использованием Apache, а также виртуальные хосты с несколькими доменными именами, и я хочу настроить почтовый сервер для нескольких доменов.
Если я выберу одно доменное имя как часть полного доменного имени, что произойдет с функциональностью других доменов? Мне кажется, что, поскольку все домены являются виртуальными хостами, которые разрешаются на один и тот же IP-адрес, я мог бы выбрать любое доменное имя для FQDN, и оно будет работать для всех доменов ... правильно? Или мне просто добавить столько записей FQDN, сколько доменных имен?
Значит, имя хоста mybox с доменами example.com, а также example.net и example.org означает, что в моем файле / etc / hosts / я пишу
127.0.0.1 локальный хост.localdomain локальный хост
123.45.67.89 mybox.example.com mybox
123.45.67.89 mybox.example.net mybox
123.45.67.89 mybox.example.org mybox
?
Спасибо!
Я думаю, что правильный формат для вашего файла hosts будет:
127.0.0.1 localhost.localdomain localhost
123.45.67.89 mybox.example.com mybox.example.net mybox.example.org mybox
... используя только одну строку на IP-адрес и добавляя все FQDN в список. Обязательно добавьте соответствующие записи DNS, чтобы другие компьютеры могли подключаться к этому серверу (если это необходимо).
Как только вы это сделаете, вы можете настроить свои записи Apace VirtualHost на то, как обрабатывать запросы для каждого доменного имени. Возможно, вы захотите начать с одного VirtualHost, прослушивающего *: 80, просто чтобы проверить свои FQDN. После этого вы можете добавить или заменить его конкретными записями VirtualHost для каждого доменного имени, которое вы хотите обработать.
Apache не заботится о содержимом вашего /etc/hosts
файл. Все, что действительно имеет значение, - это Apache VirtualHost
конфигурация.