nginx + uwsgi + flask 项目部署

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,后台自动启动项目。

先写这么多,后面再完善代码,内容和排版。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值