Доступ к локальному SDK-серверу GAE с другого компьютера в сети

У меня есть сервер разработки (из Google appengine sdk), работающий на моем компьютере Ubuntu. Я могу получить доступ к моему сайту, перейдя на 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           RX-пакеты: 39204 ошибок: 0 сброшено: 0 перерасходов: 0 кадров: 46271           TX-пакеты: 26198 ошибок: 6 сброшено: 0 перерасходов: 0 несущий: 0           столкновения: 0 txqueuelen: 1000           RX байты: 25876770 (25.8 MB) TX байт: 4566161 (4.5 MB)           Прерывание: 17 Базовый адрес: 0xc000

Я думал, что мне нужно просто набрать http://192.168.1.103:8080 на моем втором компьютере для доступа к серверу, но это не работает.

Я могу успешно использовать файлы в своей домашней сети, поэтому моя машина Vista может перемещаться по некоторым каталогам на моей машине Ubuntu, но я не могу получить доступ к серверу.

Что мне делать дальше? Мне нужно каким-то образом настроить маршрутизатор?

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

Ответы

Ответ 1

Если вы используете Python:

sudo python2.5 dev_appserver.py -a 192.168.1.103 -p 8080 myapp/

Edit:
Сервер разработки также слушает порт 8080 по умолчанию, так что второй аргумент является избыточным.

Ответ 2

Первая проверка действительно проверка ping

ping 192.168.1.103

Как сказал Андре Хольцнер, я тоже чувствую такую ​​же возможность. Вы можете легко проверить это, открыв файл /etc/hosts. sudo vi /etc/hosts.

Если вы видите следующие записи,

127.0.0.1 localhost localhost.localdomain

192.168.1.103

затем просто прокомментируйте 1-ю строку и перезапустите веб-приложение.

Проверьте, можете ли вы подключить его через другую машину.

Ответ 3

для конкретного приложения appengine см. это: http://thecoderscanon.com/?p=115.

Просто добавьте дополнительные флаги: "-a 0.0.0.0"

Ответ 4

Убедитесь, что порт 8080 открыт в настройках брандмауэра Ubuntu.

Это, скорее всего, проблема с брандмауэром в вашем Linux-поле.