在没有端口的情况下运行 Flask

Posted

技术标签:

【中文标题】在没有端口的情况下运行 Flask【英文标题】:Run Flask without port 【发布时间】:2021-12-28 11:19:17 【问题描述】:

我有一个在 ubuntu 上运行的烧瓶服务器。我想使用我的域名 test.example.com 访问服务器,而不必包含端口号。现在,我可以通过 https://test.example.com:80/ 成功访问服务器,但我不知道该怎么做 https://test.example.com/

在flask_server.py中:

if __name__ == '__main__':
    app.run(host=0.0.0.0, port=80, ssl_conext=context)

【问题讨论】:

https 端口默认不是 80,而是 443。所以你强制烧瓶在 80 上监听,然后在 URL 中必须使用端口。不要设置任何东西,你会没事的或设置为443。 flask 开发服务器不是首选的生产服务器。使用像 gunicorn / waitress 这样的 WSGI 服务器,并使用像 nginx 这样的前端代理服务器来处理 SSL 【参考方案1】:

使用代理转发,例如您的烧瓶网站前面的基本 NGinx 服务器 Nginx 将在 443 端口部分获取 HTTPS/Domain 并将查询转发到 localhost:80 上的本地烧瓶服务器

【讨论】:

以上是关于在没有端口的情况下运行 Flask的主要内容,如果未能解决你的问题,请参考以下文章

在linux的端口80上运行flask [重复]

React-Boilerplate在没有端口的情况下运行生产

jhipster 生成的应用程序可以在没有纱线启动的情况下正常工作,只需在 8080 上运行,那么为啥要在端口 9000 上运行

无法在安装了 gevent 的情况下运行 Flask 应用程序

在没有 Packager 的情况下运行 React Native iOS

flask运行的时候,怎么获取自己的ip和port