Имею выделенный IP, на котором стоит сервак с виртуальными машинами, одна из которых Ubuntu Server 14.04 LTS с установленным LAMP.
У меня есть несколько доменов. Суть идеи - заставить сервер отображать нужный сайт, в зависимости от запроса.
Мои действия:
1) У регистратора (NIC.RU) привязал домен к ДНС хостингу Яндекс.
2) У Яндекса я прописал свои IP в поля A к строчкам
www.example.com и example.com
3) Отредактировал /etc/hosts в соответствии со своими хостами:
127.0.0.1 example.com www.example.com
192.168.x.x example.com www.example.com
4) Сделал проброс 22 (TCP) и 80 (TCP) порта с внешнего IP на внутренний средствами роутера.
5) Создал конфиги виртуальных хостов и подключил их.
<VirtualHost *:80>
ServerName example.com
ServerAdmin foo@example.com
DocumentRoot /var/www/example.com/wwroot
<Directory /var/www/example.com/wwroot?
AllowOverride All
</Directory>
</VirtualHost>
Итог. Трафик по 22 порту ходит шикарно, компьютер пингуется по доменному имени, nsllokup выдаёт правильную информацию, но сервер не отзывается по 80 порту...
И да, вот что интересно. Если попробовать зайти с гиппервизора по адресу example.com или
www.example.com - всё работает.
ДНС прописан роутера, туда вносить ни какие записи нельзя, то есть он их берёт, как и положено с внешнего ДНС.
Подумал, что глючит роутер, не пробрасывает порт, но нет. Установив в конфиге apache 81 порт, а внешний 80-м - получил тот-же результат. Пробовал даже включить DMZ - тоже не помогло.
Настроил логи, чтобы apache подробно писал - пусто. К сереверу ни кто не подключается.
В чём может быть проблема? Как диагностировать?