为什么Flask本地使用5000端口,部署时使用80端口?

Why does Flask use port 5000 locally and 80 when deployed?

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

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

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