我一直在本地测试我的Flask应用程序,然后将其部署在AWS EC2实例上。默认端口在哪里定义?如果我没有指定任何端口,它在本地使用端口5000;部署时它使用端口80.它是在Flask代码中定义的还是它是Web服务器设置的一部分?
答案 0 :(得分:3)
Flask(Werkzeug)的dev服务器defaults to port 5000。这是因为绑定到1024以下的端口需要提升权限。
您不是(或者如果您是,您不应该)在生产中使用开发服务器,您使用的是真正的WSGI服务器和HTTP服务器,例如uWSGI和Nginx,或Amazon的WSGI处理程序。 Web服务器独立于Flask,绑定到端口80。