У меня есть сервер разработки (из google appengine sdk), работающий на моем компьютере Ubuntu. Я могу получить доступ к своему site, перейдя на localhost: 8080
Я хочу получить доступ к этому сайту с другого компьютера (с ОС Vista) в сети.
ifconfig выводит следующее (фрагмент):
eth1 Link encap: Ethernet HWaddr 00: 1f: e1: c5: 30: cf
inet addr: 192.168.1.103 Bcast: 192.168.1.255 Маска: 255.255.255.0 inet6 addr: fe80 :: 21f: e1ff: fec5: 30cf / 64 Область действия: Ссылка UP BROADCAST RUNNING MULTICAST MTU: 1500 Метрика: 1 Пакеты приема: 39204 ошибки: 0 сброшено: 0 переполнений: 0 кадров: 46271 пакетов TX: 26198 ошибок: 6 сброшено: 0 переполнений: 0 несущая: 0 коллизий: 0 txqueuelen: 1000 байтов приема: 25876770 (25,8 МБ) Байт передачи: 4566161 (4,5 МБ) Прерывание: 17 Базовый адрес: 0xc000
Я подумал, что мне нужно просто набрать http://192.168.1.103:8080 на моей второй машине для доступа к серверу, но это не работает.
Я могу успешно обмениваться файлами в моей домашней сети, поэтому моя машина Vista может перемещаться по некоторым каталогам на моей машине Ubuntu, но я не могу получить доступ к серверу.
Что мне попробовать дальше? Нужно ли мне каким-то образом настраивать роутер?
Заранее благодарим.
Если вы используете Python:
sudo python2.5 dev_appserver.py -a 192.168.1.103 -p 8080 myapp/
Редактировать:
.
Сервер разработки также по умолчанию слушает порт 8080, так что второй аргумент излишен.
Первая проверка - это действительно проверка пинга
ping 192.168.1.103
Как сказал Андре Хольцнер, я тоже чувствую такую же возможность. Вы можете легко проверить это, открыв файл /etc/hosts. sudo vi /etc/hosts
.
Если вы видите следующие записи,
127.0.0.1 localhost localhost.localdomain
192.168.1.103
тогда просто закомментируйте 1-ю строку и перезапустите ваше веб-приложение.
Проверьте, можете ли вы теперь подключиться к нему через другую машину.
Убедитесь, что у вас открыт порт 8080 в настройках брандмауэра Ubuntu.
Скорее всего, это проблема брандмауэра на вашем компьютере linux.