如何部署一个基于 Flask 的 Web 应用程序?

2026-05-28 01:521阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计253个文字,预计阅读时间需要2分钟。

如何部署一个基于 Flask 的 Web 应用程序?

应用工具集:Flask + Gunicorn + Gevent

1.Flask应用:app.py

pythonfrom flask import Flaskapp=Flask(__name__)@app.route('/')def index(): return hello flaskif __name__=='__main__': app.run()


应用工具集:

如何部署一个基于 Flask 的 Web 应用程序?

flask + gunicorn + gevent +

1. flask 应用

  • ​​app.py​​
from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
return "hello flask"

if __name__ == '__main__':
app.run()

安装 ​​gunicorn​​并配置gun.conf文件

# 安装
pip install gunicorn

# gun.conf
import os

bind = '0.0.0.0:9000'
workers = 4
backlog = 2048 # 监听队列
worker_class = "gevent" #使用gevent模式,还可以使用sync 模式,默认的是sync模式
debug = True
chdir = '/Users/ztc/www/python/project01/' #你项目的根目录,比如我的app.py文件在/home/ubuntu/app目录下,就填写'/home/ubuntu/app'
proc_name = 'gunicorn.proc'

多实例启动flask应用

gunicorn -k gevent -c gun.conf app:app

配置nginx

server{
listen 80;
server_name www.app.com; # 域名

location / {
proxy_pass 127.0.0.1:9000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

重启nginx

nginx -s reload


本文共计253个文字,预计阅读时间需要2分钟。

如何部署一个基于 Flask 的 Web 应用程序?

应用工具集:Flask + Gunicorn + Gevent

1.Flask应用:app.py

pythonfrom flask import Flaskapp=Flask(__name__)@app.route('/')def index(): return hello flaskif __name__=='__main__': app.run()


应用工具集:

如何部署一个基于 Flask 的 Web 应用程序?

flask + gunicorn + gevent +

1. flask 应用

  • ​​app.py​​
from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
return "hello flask"

if __name__ == '__main__':
app.run()

安装 ​​gunicorn​​并配置gun.conf文件

# 安装
pip install gunicorn

# gun.conf
import os

bind = '0.0.0.0:9000'
workers = 4
backlog = 2048 # 监听队列
worker_class = "gevent" #使用gevent模式,还可以使用sync 模式,默认的是sync模式
debug = True
chdir = '/Users/ztc/www/python/project01/' #你项目的根目录,比如我的app.py文件在/home/ubuntu/app目录下,就填写'/home/ubuntu/app'
proc_name = 'gunicorn.proc'

多实例启动flask应用

gunicorn -k gevent -c gun.conf app:app

配置nginx

server{
listen 80;
server_name www.app.com; # 域名

location / {
proxy_pass 127.0.0.1:9000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

重启nginx

nginx -s reload