Ответ 1
Если вы используете Python:
sudo python2.5 dev_appserver.py -a 192.168.1.103 -p 8080 myapp/
Edit:
Сервер разработки также слушает порт 8080 по умолчанию, так что второй аргумент является избыточным.
У меня есть сервер разработки (из 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, но я не могу получить доступ к серверу.
Что мне делать дальше? Мне нужно каким-то образом настроить маршрутизатор?
Спасибо заранее.
Если вы используете Python:
sudo python2.5 dev_appserver.py -a 192.168.1.103 -p 8080 myapp/
Edit:
Сервер разработки также слушает порт 8080 по умолчанию, так что второй аргумент является избыточным.
Первая проверка действительно проверка ping
ping 192.168.1.103
Как сказал Андре Хольцнер, я тоже чувствую такую же возможность. Вы можете легко проверить это, открыв файл /etc/hosts. sudo vi /etc/hosts
.
Если вы видите следующие записи,
127.0.0.1 localhost localhost.localdomain
192.168.1.103
затем просто прокомментируйте 1-ю строку и перезапустите веб-приложение.
Проверьте, можете ли вы подключить его через другую машину.
для конкретного приложения appengine см. это: http://thecoderscanon.com/?p=115.
Просто добавьте дополнительные флаги: "-a 0.0.0.0"
Убедитесь, что порт 8080 открыт в настройках брандмауэра Ubuntu.
Это, скорее всего, проблема с брандмауэром в вашем Linux-поле.