2015-08-09 3 views
15

Я читаю документацию Flask. Мне сказали, что с app.run(host='0.0.0.0') я могу сделать сервер общедоступным.Что означает «app.run (host = '0.0.0.0')» mean in Flask

Что это значит? Как я могу посетить сервер на другом компьютере (только localhost:5000 на моем собственном компьютере)?

+0

0.0.0.0 равным связыванию всех интерфейсов. В противном случае свяжите только один (10.0.0.4) – dsgdfg

+0

Но вам нужно будет перенаправить порт на свой маршрутизатор на ваш компьютер-разработчик и дать миру ваш общедоступный IP-адрес (обычно это означает указание имени домена на нем через DNS). –

ответ

8

Чтобы ответить на второй вопрос. Вы можете просто нажать на IP-адрес устройства, на котором запущено ваше приложение для фляжек, например. 192.168.1.100 в браузере на разных машинах на той же сети и вы там. Хотя вы не сможете получить к нему доступ, если находитесь в другой сети. Брандмауэры или VLans могут вызвать проблемы при достижении вашего приложения. Если этот компьютер имеет общедоступный IP-адрес, вы можете ударить по этому IP-адресу из любой точки планеты, и вы сможете достичь этого приложения. Обычно это может привести к некоторой конфигурации, поскольку большинство публичных серверов находятся за роутером или брандмауэром.

+0

Но я не могу посетить другую машину ... – Ding

+0

Я закрыл брандмауэр. Мой внешний IP-адрес - 115.XXX.XXX.XXX, я посетил http://115.XXX.XXX.XXX:5000 на другом компьютере. Это не сработало. – Ding

+0

Установите nginx (или какой-либо другой веб-сервер) и подключите свой внутренний IP-адрес, например. '192.168.1.100' на веб-сервер. Для nginx проверьте здесь: http://nginx.org/en/docs/http/ngx_http_upstream_module.html. Дайте мне знать, если вы получите стек. – ipinak

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