flask+gunicorn+vue+nginx Linux部署案例
本文最后更新于 2025年4月21日 上午
前言
假设现在拥有:
- flask后端代码:由flask_app.py作为启动程序
- vue前端代码,且已经打包成dist文件夹
什么是Gunicorn
Gunicorn(“Green Unicorn”的缩写)是一个Python WSGI HTTP服务器,用于生产环境。它是一个预分叉的服务器,可以与多个工作进程一起运行,以处理并发请求。Gunicorn旨在解决Python web应用在生产环境中运行时的性能问题。
flask配置
flask_app.py
因为Gunicorn 会接管 Flask 应用的监听端口,所以不需要在 Flask 应用中指定端口
1 | # ....... |
guncorn配置
新建guncorn_config.py
设置监听端口为54322
1 | from gevent import monkey |
由gunicorn托管flask
1 | gunicorn -c gunicorn_config.py flask_app:app & |
nginx配置
/etc/nginx/nginx.conf
在HTTP中添加以下两个Server
- 第一个Server的作用是监听8080端口,指定前端静态资源目录
- 第二个Server的作用是监听54321端口,反向代理前端对54321端口的请求,转发给54322端口的gunicorn程序
1 | server { |
flask+gunicorn+vue+nginx Linux部署案例
http://example.com/2024/09/30/flask+gunicorn+vue+nginx Linux部署案例/