Как настроить сервер так, чтобы он был виден снаружи?
Я настроил переадресацию портов (порт 80) на свой сервер. Я также настроил статический ip для сервера.
Я думаю, что причина в том, что сервер (Apache2 на Ubuntu Server 13.04) говорит, что не может надежно определить полное доменное имя.
Вот результат hoastname: Elliot-Web
Вот результат hostname -f: hostname: Name or service not known
Вот содержимое файла hosts:
127.0.0.1 localhost
127.0.1.1 Elliot-Web.elliot-labs.com
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
И если вы мне интересно, что я настроил свой домен так, чтобы он указывал на мой WAN ip (от godaddy).
Проблема в большинстве случаев не в локальном IP, а в глобальном. Глобальный IP-адрес должен быть указан на вашем DNS-хосте, чтобы ваше доменное имя было связано с глобальным IP-адресом вашего хоста. Если эта ссылка не работает, маршрутизатор не получит никаких данных и сайт будет недоступен.
Что нужно проверить.
apache не нужно доменное имя, ему просто нужна рабочая ссылка на реальный мир, как глобальный IP, затем свяжите ваше доменное имя с этим глобальным IP.
Я сбросил его, но не повезло. Затем я попытался получить доступ к Wi-Fi от моих соседей ... Это сработало YARGHHHH! Так что это должно быть проблема с моей локальной сетью. Покопались в настройках DNSMasq и выяснили, как перенаправить elliot-labs.com на мой сервер, поэтому вместо моего WANN ip в фоновом режиме находится мой локальный IP Это работало как очарование плюс еще один побочный эффект - это не задержка в моей сети (не знаю почему ...). Спасибо за вашу помощь, Альвар. У меня не было доступа к моей глобальной сети, это была локальная сеть.