【问题标题】:Why does Flask use port 5000 locally and 80 when deployed?为什么Flask在本地使用5000端口,部署时使用80端口?
【发布时间】:2017-08-16 10:31:58
【问题描述】:

我一直在本地测试我的 Flask 应用程序,然后将其部署在 AWS EC2 实例上。默认端口在哪里定义?如果我不指定任何端口,它在本地使用端口 5000;部署时它使用端口 80。它是在 Flask 代码中定义的,还是 Web 服务器设置的一部分?

【问题讨论】:

  • 如何运行 Flask 应用程序?您可以通过代码中的参数设置端口(@98​​7654321@
  • 谢谢,但我的问题是,当我不指定时,这些端口在烧瓶源代码中定义在哪里?还是他们在其他地方定义?

标签: python amazon-ec2 flask werkzeug


【解决方案1】:

Flask(Werkzeug)的开发服务器defaults to port 5000(如果未指定端口)。这是因为绑定到低于 1024 的端口需要提升权限。

你不是(或者如果你是,你不应该)在生产中使用开发服务器,你使用的是真正的 WSGI 服务器和 HTTP 服务器,例如 uWSGI 和 Nginx,或者亚马逊的 WSGI 处理程序。独立于 Flask 的 Web 服务器绑定到端口 80。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 2012-05-14
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    相关资源
    最近更新 更多