2015-10-14 4 views
2

Если я запускаю мое приложение опоки на моей локальной машине я получаю правильные результаты при подключении к http://127.0.0.1:5000/report?id=1Как сделать сервер флэков, работающий на виртуальной машине внешне доступным?

Но теперь я хочу, чтобы сделать его видимым снаружи, развернув флягу в VM в лазури. Я открыл порт 80 на моей виртуальной машине. И я бегу приложение склянки с помощью этого:

if __name__ == '__main__': 
    app.run(host='0.0.0.0') 

Я до сих пор не в состоянии подключиться к серверу колба с помощью этого (предположим, что публичный IP-адрес моего ВМ хххх):

http://x.x.x.x:5000/report?id=1

Любые предложения, как я должен идти дальше?

Edit: Я могу psping публичный IP-адрес моего VM на порт 80.

+1

Вы можете пинговать ip вашего vm? убедитесь, что вы используете модемный сетевой адаптер для ваших настроек сети VM? это проблема с достижением ip vm, вы правильно используете флэшку 'app.run', чтобы сделать ее внешне видимой ... в окнах мне иногда приходится открывать диспетчер соединений и редактировать свойства адаптера, а также включать или отключать различные checkboxes (в основном, для «обнаружения сети») –

+0

да, когда я psping мой vm на порт 80 Я могу подключиться к нему – 90abyss

+0

Что такое psping? ping не использует порт 80, поэтому я не уверен, что вы имеете в виду? Можете ли вы ssh войти в свой vm ip? –

ответ

3

Проблема не связана с термос, так как вы открыли приложение для прослушивания любого общественного IP (0.0.0.0).

Кроме того, вы должны сделать правильное отображение портов в своей конфигурации в лазури. Google сказал, вы могли бы посмотреть здесь: https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-set-up-endpoints/

EDIT

Другая идея, где некоторые часто среди коллег работать в, то, что вы можете иметь скайп открытый, несколько использует порт 80/443 и поэтому блокирует Это. Shutdown skype, если вы это сделаете, или используйте другой порт для вашего webapp.

+0

эй! Я уже установил конечные точки, используя эту ссылку. – 90abyss

+0

Извините, вы должны действительно проверить это снова. – ferdy

1

Итак, вот сделка с Azure: Если вы открываете порт с портала Azure, брандмауэр в вашей виртуальной машине STILL блокирует этот порт. Вам нужно вручную войти и создать настройку брандмауэра в вашей виртуальной машине, чтобы поддерживать порт 5000 открытым для вашего фляжного сервера. Как только это будет сделано, вы сможете подключиться к нему.

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