2015-08-09 19 views
15

'da ne anlama geliyor? Flask belgelerini okuyorum. app.run(host='0.0.0.0') ile sunucuyu herkese açık hale getirebilirim."app.run (host = '0.0.0.0')" Flask

Bu ne anlama geliyor? Sunucuyu başka bir bilgisayarda nasıl ziyaret edebilirim (kendi bilgisayarımda sadece localhost:5000)?

+0

0.0.0.0 tüm arabirimleri bağlamak için eşittir. Aksi halde yalnızca bir (10.0.0.4) – dsgdfg

+0

'u bağlayın. Ancak yönlendiricinizdeki bağlantı noktasını dev makinenize iletmeniz ve dünyaya genel IP adresinizi vermeniz gerekir (genellikle bu, etki alanı adını DNS aracılığıyla işaret eder). –

cevap

8

İkinci sorunuza cevap vermek için. Flask uygulamanızın çalıştığı makinenin IP adresini sadece ör. 192.168.1.100aynı ağ üzerinde bir makinede bir tarayıcıda ve oradasın. Yine de, farklı bir ağ üzerindeyseniz ona erişemezsiniz. Firewall'lar veya VLans, uygulamanıza ulaşmada size sorunlara neden olabilir. Bu bilgisayarın genel bir IP'si varsa, o IP adresini gezegende herhangi bir yere vurabilir ve uygulamaya erişebilirsiniz. Genellikle bu, bazı sunucuların bir çeşit yönlendirici veya güvenlik duvarı arkasında olduğundan bazı yapılandırmalar uygulayabilir.

+0

Ama başka bir makineyi ziyaret edemiyorum ... – Ding

+0

Güvenlik duvarını kapattım. Harici IP adresim 115.XXX.XXX.XXX, başka bir bilgisayarda http://115.XXX.XXX.XXX:5000 adresini ziyaret ettim. Işe yaramadı. – Ding

+0

nginx'i (veya başka bir web sunucusunu) kurun ve iç IP'nizi bağlayın. Web sunucusuna 192.168.1.100’. Nginx için buraya bakın: http://nginx.org/en/docs/http/ngx_http_upstream_module.html. Yığın alırsan haberim olsun. – ipinak