2009-09-17 4 views
0

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

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

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

Спасибо всем заранее ...

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

+0

Я думаю, что будет чертовски много больше, чем просто получить доменное имя. Что ваш интернет-провайдер думает обо всем этом? ... Но на самом деле я хотел бы упомянуть, что XAMPP приходит с предупреждением о том, что он недостаточно защищен для «производственного сервера». Вы читали раздел «Вопрос безопасности» на веб-странице XAMPP? – pavium

+0

Да. Это просто играть. Я в настоящее время не пытаюсь размещать «производственный сервер», просто что-то обманывать и делиться с друзьями. – danwoods

+0

Но он будет выставлен в Интернете? Хорошо, удачи и будьте осторожны. – pavium

ответ

9

У вас есть сочетание вопросов здесь, и что-то проблемы. Каждая проблема сложна сама по себе. Вот что я бы рекомендовал, чтобы вы наверняка пошли.

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

+0

Wow, thanks ftrotter! Я не могу ждать, чтобы попробовать все эти шаги, как только я вернусь домой. Я буду публиковать результаты, когда я работаю над шагами. Еще раз спасибо ... – danwoods

+0

При попытке доступа к http: //192.168.1.* с компьютера в той же сети URL-адрес изменяется на localhost/musicneverstopped/index.php, который является местоположением файла, который я пытаюсь доступ, но в браузере отображается сообщение «Не удалось подключиться: Firefox не может установить соединение с сервером на локальном хосте». – danwoods

+0

А вот и все, единственный компьютер в доме тоже работает xampp. Когда я выключу xampp (на компьютере, с которым я пытаюсь получить доступ к серверу, «другой» компьютер), я получаю сообщение выше. Если я запустил xampp на «другом» компьютере, а затем набрал адрес сервера в его браузере, он вытащил свою собственную страницу localhost (которая, оказывается, является той же страницей, как я разработал сайт на «другом» компьютере а затем переместил его на сервер) – danwoods

1

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

, чтобы сделать так, отредактировать конфигурационный файл апачский и проверить и поиск Listen директивы

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

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

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

Приветствия

+0

Слушание установлено: Слушать 80 – danwoods

+0

tcpdump возвращает: tcpdump: не найдено ни одного подходящего устройства – danwoods

+0

netstat -a output is here: http://pastebin.com/ma18ae0d – danwoods

Смежные вопросы