乐闻世界logo
搜索文章和话题

如何让 Flask 在端口 80 上运行?

4 个月前提问
4 个月前修改
浏览次数29

1个答案

1

要让Flask应用在端口80上运行,首先需要确保您有权限在较低的端口上运行应用程序,因为1024以下的端口通常需要管理员或root权限。接下来,您可以通过以下几种方式来配置Flask应用在端口80上运行:

1. 直接在代码中设置

您可以在Flask应用的启动脚本中指定端口。例如:

python
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello, World!' if __name__ == '__main__': app.run(host='0.0.0.0', port=80)

在这个例子中,app.run(host='0.0.0.0', port=80) 这行代码将会使Flask应用监听所有可用的公开IP地址(0.0.0.0 表示监听所有接口)的80端口。

2. 使用命令行参数

如果您不希望在代码中硬编码端口号,您可以在运行应用时通过命令行指定端口。例如:

bash
FLASK_APP=app.py flask run --host=0.0.0.0 --port=80

这里,FLASK_APP=app.py 是环境变量,用来告诉 Flask 哪个文件是应用的入口,而 --host=0.0.0.0--port=80 分别用来设置监听的IP地址和端口号。

3. 使用环境配置

另一个选择是使用环境变量来配置Flask。您可以在系统的环境变量中设置 FLASK_RUN_PORT

bash
export FLASK_RUN_PORT=80 FLASK_APP=app.py flask run --host=0.0.0.0

注意安全性和权限问题

  • 权限: 正如之前提到的,监听1024以下的端口通常需要管理员权限。如果您在Linux系统上运行,可能需要使用 sudo 命令或修改应用的权限。
  • 安全性: 运行在80端口意味着您的应用将直接面对互联网,确保您的应用已经做好了安全防护,例如使用 WSGI 中间件来处理请求,保持Flask及其依赖的库更新到最新版本。

使用这些方法,您可以根据需要在开发或生产环境中灵活地将Flask应用配置在端口80上运行。

2024年8月5日 02:14 回复

你的答案