nginx + uwsgi + flask 项目部署
程序员文章站
2022-06-11 11:56:29
...
1,下载nginx
sudo apt-get install nginx
默认是自启动,访问主机地址可以看到欢迎界面
2, flask 项目
删除/var/www下的html目录。
在/var/www目录下新建一个目录test作为flask项目。
启动flask项目(host设为0.0.0.0)访问主机对应端口可以看到flask项目的首页。
3, nginx 反向代理这个项目
nginx监听的是80端口, 如果部署项目的话应该在域名下可直接访问,也就是说访问80端口的时候nginx再交给flask项目的服务器,生产环境一般是uWSGI服务器。nginx 与 uWSGI 之间需要遵循uwsgi协议才能通信。
这时候我们就能用nginx代理多个项目, 比如说根目录代理主项目, 端口在3000, /test 目录代理5000端口的项目。
另外nginx在接到请求然后把请求发给对应服务器的这段时间还可以做些额外的事情,如缓存静态文件等。 这就是为什么等项目有很多静态资源的时候优先推荐nginx服务器的原因。
4,后台自动启动项目。
先写这么多,后面再完善代码,内容和排版。
上一篇: Flask + Gunicorn + Nginx 项目部署
下一篇: nginx配置域名网址转发