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

У меня есть сервер разработки (от 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 МБ) TX байт: 4566161 (4,5 МБ) Прерывание: 17 Базовый адрес: 0xc000

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

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

Что я должен попробовать Nexт?Нужно ли каким-либо образом настраивать маршрутизатор?

Заранее спасибо.

Ответы [ 4 ]

11 голосов
/ 16 августа 2010

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

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

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

3 голосов
/ 28 августа 2011

для решения для конкретного устройства см. Это: http://thecoderscanon.com/?p=115.

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

3 голосов
/ 16 августа 2010

Первая проверка - это проверка пинга

ping 192.168.1.103

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

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

127.0.0.1 localhost localhost.localdomain

192.168.1.103

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

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

1 голос
/ 16 августа 2010

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

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

...