|
Этот материал следует рассматривать только как дополнение к предыдущей
статье об использовании сервера Apache Дмитрия Верещаки.
Хочу поделиться со всеми парой моментов, которые, надеюсь, закроют вопросы построения
виртуальных серверов.
Момент первый :
Пусть компьютер имеет адрес 195.265.84.29 (несуществующий адрес взят нарочно)
и имя srv_1.sample.ru. Имена виртуальных хостов будут: test.sample.ru и www.sample.ru.
В этом случае в файле конфигурации named.dom DNS-сервера сегмента sample.ru надо
помимо описания адреса компьютера
srv_1 86400 IN A 195.265.84.29
надо прописать строки
test.sample.ru. IN CNAME srv_1.sample.ru.
www.sample.ru. IN CNAME srv_1.sample.ru.
После перезагрузки DNS-сервера компьютер должен отзываться по всем именам. Проверить
можно обычным PING'ом.
Момент второй
Грабли, на которые наступил я, оказались очень простыми: вместо полного URL'а, я
вводил в браузере только имя машины (считая, что этого достаточно). И (как потом
оказалось) естественно, получал в ответ ссылку всегда на один из виртуальных серверов.
Адреса
test и test.sample.ru
не одно и то же. Поэтому, при указании полных URL'ов "test.sample.ru"
и "test" - результаты будут различны. Происходит это потому что для Apache
виртуальный сервер определен с именем test.sample.ru и никак иначе.
Как быть если надо, чтобы один и тот же виртуальный сервер отзывался на разные имена
? (взять вышеприведенный частный случай обращения к серверу в локальной подсети
или любую ситуацию, когда требуется смапить несколько серверов на один).
Это достигается параметром ServerAlias <alias> cекции описания виртуального
сервера в httpd.conf:
<VirtualHost 195.265.84.29>
ServerName www.sample.ru
ServerAlias www
ServerAdmin admin@sample.ru
DocumentRoot d:/os2httpd/htdocs.www/
ErrorLog log/www.log
TransferLog log/www.log
AccessConfig conf/www.access.conf
ResourceConfig conf/www.srm.conf
</VirtualHost>
Существует и другой вариант - создание еще одной секции с описанием виртуального
сервера (с именем алиаса) - но он менее изящный.
Обсудить материал (число отзывов:0)
предыдущий материал | следующий материал |