V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
LuckCode
V2EX  ›  Python

Flask + Gunicorn 搭建 Web 服务,但是浏览器显示: can't connect to the server.

  •  
  •   LuckCode · 2018-01-11 23:54:21 +08:00 · 3650 次点击
    这是一个创建于 2506 天前的主题,其中的信息可能已经有所发展或是发生改变。

    机器是某运营商机房服务器,有公网 IP。 系统 Ubuntu 14.04.5 LTS (GNU/Linux 3.13.0-24-generic x86_64)

    配置操作:

    • flask run 配置中 host=0.0.0.0port=5000
    • Gunicorn -b 0.0.0.0:5000
    • 没有用 Nginx,直接 flask 渲染一些静态页面,主要是用服务接口

    尝试解决:

    • 尝试修改端口为 1024 以下。 [失败]
    • 在服务器本机上请求接口能正确获取数据,但是外部机器无法连接。

    之前在内网测试时候是 OK 的,跨机可以通信,但是部署时候就出现上述问题了,Google 翻遍了,说的都是 host=0.0.0.0 的配置,实在是不知道咋办了,各位老哥能指点一下吗,感激不尽啊。

    ksupertu
        1
    ksupertu  
       2018-01-11 23:59:50 +08:00 via iPhone
    安全组看一下,是不是端口没开
    likuku
        2
    likuku  
       2018-01-12 00:07:30 +08:00   ❤️ 1
    查本机防火墙,查云平台防火墙 /VPC

    国内 IDC,则你此 IP 是否备案

    你自己电脑上用 nmap -v -A 服务器 IP 扫下,看看端口是否打开
    LuckCode
        3
    LuckCode  
    OP
       2018-01-12 00:07:56 +08:00 via iPhone
    @ksupertu netstat 显示端口是开的
    ysicing
        4
    ysicing  
       2018-01-12 00:21:17 +08:00
    Gunicorn 配置对么,类似这样哎 gunicorn -b 0.0.0.0:5000 'app.create_app()'
    Philippa
        5
    Philippa  
       2018-01-12 00:35:27 +08:00
    本地能调非 localhost 能连接。然后云平台不行大概是没开放公用端口吧,而且也不是 docker 只是虚拟机实例,IP 也没什么好映射的。打开公用 IP,开放公用端口,再尝试。
    julyclyde
        6
    julyclyde  
       2018-01-12 08:03:41 +08:00
    runserver 和 gunicorn 都在 5000 ?
    诶不过就算都在 5000,至少也该能访问到一个
    MisakaTao
        7
    MisakaTao  
       2018-01-12 08:40:10 +08:00
    头像好评>_<
    nosilence
        8
    nosilence  
       2018-01-12 08:58:51 +08:00
    直觉是你云平台的防火墙端口没开放。
    到云平台的后台找找看吧。
    LuckCode
        9
    LuckCode  
    OP
       2018-01-12 13:04:20 +08:00
    @likuku 本机防火墙已经关闭了,端口都没问题,云平台让小伙伴去查了,在等他们的消息,谢谢
    LuckCode
        10
    LuckCode  
    OP
       2018-01-12 13:04:45 +08:00
    @ysicing 配置正确的,内网测试全部通过了
    LuckCode
        11
    LuckCode  
    OP
       2018-01-12 13:07:15 +08:00
    @Philippa 嗯,现在感觉就是 IP 的问题了
    LuckCode
        12
    LuckCode  
    OP
       2018-01-12 13:08:13 +08:00
    @julyclyde 之前尝试过 gunicorn 在 8080,flask 在 5000,但是还是失败了。。。
    LuckCode
        13
    LuckCode  
    OP
       2018-01-12 13:08:53 +08:00
    @MisakaTao 哈哈,差不多就是我现在的心情了
    LuckCode
        14
    LuckCode  
    OP
       2018-01-12 13:10:00 +08:00
    @nosilence 给小伙伴说了,无奈没给后台账号给我们,只能让他们去排查了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5784 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 105ms · UTC 02:23 · PVG 10:23 · LAX 18:23 · JFK 21:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.