У вас есть сочетание вопросов здесь, и что-то проблемы. Каждая проблема сложна сама по себе. Вот что я бы рекомендовал, чтобы вы наверняка пошли.
Сначала убедитесь, что вы можете просматривать веб-страницы с вашего сервера. Это подтвердит наличие рабочего интерфейса Ethernet.
Шаг 1 убедитесь, что XAMPP и ваши файлы доступны для просмотра из вашей домашней сети. Я предполагаю, что вы используете что-то вроде 192.168.1.X для своей сети и, возможно, ваш сервер 192.168.1.10
Перейдите на другой компьютер в своем доме и введите http://192.168.1.10/ и посмотрите, можете ли вы видеть свои файлы. Если вы можете узнать, что сервер настроен правильно, и XAMPP работает.
Затем добавьте запись в ваш файл hosts, чтобы разрешить yourdnsrecord.com (или независимо от вашей записи dyndns) на ваш частный IP-адрес. Затем, когда вы вводите yourdnsrecord.com в браузер с этого компьютера, вы все равно должны получать свои файлы. Это исключает неправильный настройку вашего сервера для прослушивания этого имени домена.
Далее вам нужно проверить, есть ли проблема с брандмауэром. Чтобы упростить это, сначала удалите домашний маршрутизатор из уравнения. Вместо этого разместите свой новый сервер непосредственно на своем интернет-соединении. (предполагая, что вы можете). Таким образом, вам не нужно правильно настроить NAT или брандмауэры. Ваше имя dyndns должно отображаться на общедоступный IP-адрес, и ваш сервер должен иметь этот IP-адрес и подключаться напрямую к Интернету. Если ваш сервер подключен напрямую, а команда ifconfig из корневого запроса возвращает тот же общедоступный IP-адрес, на который указывает ваша динамическая запись DNS, тогда он должен работать.
Это упростит вашу жизнь, если у вас есть iphone или какой-либо другой способ проверить, как ваша сеть видна из Интернета.
Если ваш открытый IP-адрес, показанный ifconfig, отличается от IP-записи в вашей учетной записи dyndns, ваш динамический сценарий обновления dns нарушен. вручную установите IP-адрес и посмотрите, все ли работает.
Очень возможно, что это не сработает. Некоторые порты 80 брандмауэра ISPs препятствуют своим подписчикам размещать серверы. После того, как ваш сервер будет напрямую подключен к Интернету, вы можете проверить это (даже если ваши DNS не работают), используя общедоступный IP-адрес. В качестве пользователя root введите ifconfig из командной строки, чтобы получить общедоступный IP-адрес. Затем введите команду tcpdump -i eth? порт 80 из командной строки. ETH? должен быть тем же интерфейсом, который вы видели, с общедоступным IP-адресом из команды ifconfig. обычно это eth0, но это может быть wire0 или что-то в этом роде.
Эта команда покажет вам весь трафик, поступающий на порт 80 на ваш сервер.
С iphone (или любым другим подключением к Интернету у вас есть) найдите IP-адрес, который вы получили от вашей команды ifconfig. Если вы видите что-то на своем сервере (и оно напрямую связано с вашим интернет-провайдером), ваш интернет-провайдер не брандмауэрирует вас.
Если вы можете добраться до своего сервера, когда он напрямую подключен к Интернету, либо по IP-адресу, либо по адресу DynDNS, то ваш интернет-провайдер в порядке, и пришло время отладить ваш брандмауэр.
Для настройки вашего брандмауэра необходимо настроить две вещи: NAT, где общий адрес, который ваш маршрутизатор получает от вашего интернет-провайдера, преобразуется в вашу частную сеть и правило брандмауэра, которое разрешает этот трафик. Если вы доберетесь до этого, то вы знаете, что ваш брандмауэр является проблемой, и тогда это просто вопрос правильной настройки. Есть далеко не все домашние маршрутизаторы для документирования здесь, но вы обычно можете найти инструкции для своего маршрутизатора для этой задачи с веб-сайта производителей (как правило, это часть руководства).
Если вы в точности выполните следующие инструкции: будет работать ваша система. Комментируйте этот процесс, и я буду рад изменить его, чтобы сделать его более ясным.
НТН, -Ft
Я думаю, что будет чертовски много больше, чем просто получить доменное имя. Что ваш интернет-провайдер думает обо всем этом? ... Но на самом деле я хотел бы упомянуть, что XAMPP приходит с предупреждением о том, что он недостаточно защищен для «производственного сервера». Вы читали раздел «Вопрос безопасности» на веб-странице XAMPP? – pavium
Да. Это просто играть. Я в настоящее время не пытаюсь размещать «производственный сервер», просто что-то обманывать и делиться с друзьями. – danwoods
Но он будет выставлен в Интернете? Хорошо, удачи и будьте осторожны. – pavium