Вопрос

Я разрабатываю локально на маленьком нетбуке Ubuntu с xampp около 7 месяцев.Две недели назад я приобрел компьютер, который хотел бы использовать в качестве сервера.Я установил последний дистрибутив Ubuntu и xampp, перенес все свои файлы и перенаправил порт 80.У меня также есть доменное имя от dyndns.com, которое обновляется клиентом, работающим на моем маршрутизаторе (Netgear WGR6154 v8).

Теперь, когда я пытаюсь получить доступ к своему серверу, введя адрес, который я получил от dyndns.com браузер загружается до истечения тайм-аута.Я могу получить доступ ко всему локально, используя localhost в качестве адреса, поэтому я считаю, что xampp запущен, просто не удается подключиться к Интернету.

Что мне следует делать дальше, чтобы иметь возможность просматривать мои файлы через Интернет?

Заранее благодарю всех...

[Я объявляю награду первому человеку, который поможет мне успешно загрузить мои файлы в Интернет]

Это было полезно?

Решение

Здесь у вас есть комбинация проблем, и это в некотором роде проблема.Каждый вопрос сложен сам по себе.Вот что я бы порекомендовал, чтобы вы наверняка заработали.

Сначала убедитесь, что вы можете просматривать веб-страницы со своего сервера.Это подтвердит, что у вас есть работающий интерфейс 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 из командной строки root возвращает тот же общедоступный IP-адрес, на который указывает ваша динамическая dns-запись, тогда это должно сработать.

Это облегчит вашу жизнь, если у вас будет iphone или какой-либо другой способ проверить, как ваша сеть просматривается из Интернета.

Если ваш общедоступный IP-адрес, указанный ifconfig, отличается от записи IP-адреса в вашей учетной записи dyndns, то ваш сценарий динамического обновления dns не работает.вручную установите IP-адрес и посмотрите, все ли работает.

Очень возможно, что это не сработает.Некоторые интернет-провайдеры используют брандмауэр с портом 80, запрещающий своим подписчикам размещать серверы.Как только ваш сервер будет напрямую подключен к Интернету, вы сможете протестировать это (даже если ваш dns не работает), используя общедоступный IP-адрес.От имени пользователя root введите ifconfig в командной строке, чтобы получить свой общедоступный IP-адрес.Затем введите команду tcpdump -i eth?порт 80 из командной строки root.eth?должен быть тот же интерфейс, который, как вы видели, имел общедоступный IP-адрес из команды ifconfig.обычно это eth0, но это может быть wire0 или что-то в этом роде.

Эта команда покажет вам весь трафик, поступающий по порту 80 на ваш сервер.

С iphone (или любого другого интернет-соединения, которое у вас есть) перейдите по IP-адресу, который вы получили из своей команды ifconfig.Если вы видите что-то на своем сервере (и оно напрямую подключено к вашему провайдеру), значит, ваш провайдер не защищает вас брандмауэром.

Если вы можете получить доступ к своему серверу, когда он напрямую подключен к Интернету, либо по IP-адресу, либо по адресу DynDNS, значит, с вашим провайдером все в порядке, и пришло время отладить ваш брандмауэр.

Две вещи должны сработать, чтобы ваш брандмауэр был настроен NAT, где общедоступный адрес, который ваш маршрутизатор получает от вашего интернет-провайдера, преобразуется в вашу частную сеть, и правило брандмауэра, которое разрешает этот трафик.Если вы зашли так далеко, значит, вы знаете, что проблема в вашем брандмауэре, и тогда остается только правильно настроить его.Здесь описано далеко не все домашние маршрутизаторы, но обычно вы можете найти практические инструкции для вашего маршрутизатора для выполнения этой задачи на веб-сайте производителя (обычно это часть руководства).

Если вы будете точно следовать этим инструкциям, ваша система заработает.Прокомментируйте этот процесс, и я буду рад внести в него изменения, чтобы сделать его более понятным.

HTH, -ФУТ

Другие советы

Вы должны убедиться, что ваш xampp прослушивает не только локальный хост.

для этого отредактируйте файл конфигурации apache и проверьте и выполните поиск Послушай директива

вы также должны быть в состоянии узнать это, проанализировав результаты netstat -a.

После этого убедитесь, что ваш маршрутизатор правильно выполняет переадресацию, используя tcpdump это помогло бы.

напишите мне комментарий, если вам нужна дополнительная помощь.

Ваше здоровье

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top