Совпадение имени сервера(FQDN) с именем virtualhost(FQDN) в apache2

Недавно столкнулся с проблемой создания virtualhost в apache2!
Гугл как ни странно не помог или я не правильно формулировал вопрос!Ответ был получен на одном из форумов!

Я обычно сервера называю по полному имени домена fw.domen.ru(или files или gw)

cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       fw.domen.ru fw

cat /etc/hostname
fw

При таком раскладе,если вы создаете virtualhost fw.domen.ru он будет открывать default site(it,s work), а не fw.domen.ru.
apache2ctl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server fw.domen.ru (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost fw.domen.ru (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost fw.domen.ru (/etc/apache2/sites-enabled/fw.domen.ru:1)
Syntax OK
Решается добавлением в /etc/apache2/httpd.conf
строки

ServerName localhost

После чего начинает нормально отрабатываться fw.domen.ru

apache2ctl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server localhost (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost localhost (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost fw.domen.ru (/etc/apache2/sites-enabled/fw.domen.ru:1)
Syntax OK

P.S: Это скорее всего не бага,а фишка!

Другие записи из рубрики:

  • Нет других записей в рубрике...
Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий


Яндекс.Метрика Рейтинг@Mail.ru