Flask部署入门:Gunicorn与Nginx配置教程

本文介绍了生产环境中部署Flask应用的方案:因Flask自带开发服务器不支持高并发和不安全,需Gunicorn(WSGI服务器)和Nginx(反向代理)配合。 步骤如下:先安装Gunicorn(`pip install gunicorn`)和Nginx(Ubuntu/Debian用`apt install nginx`);启动Gunicorn时,用`gunicorn -w 4 -b 127.0.0.1:8000 app:app`(`-w`设worker数,`-b`绑定地址端口,`app:app`指定应用入口)。 接着配置Nginx,创建配置文件(如`flask_app`),设置反向代理到Gunicorn(`proxy_pass`),并处理静态资源(`location /static`),启用配置并重启Nginx。 验证时访问`http://localhost`或用`curl`测试。进阶可通过systemd配置Gunicorn开机自启。常见问题包括端口占用、静态文件路径错误等,需检查Gunicorn状态或防火墙规则。 核心是通过Gunicorn运行应用、Nginx

阅读全文