Django项目的部署问题

Django自带的服务器

1.Django自带的服务器非常脆弱,只能用于debug和开发,不能用于生产环境
2.用法:在虚拟机中进入虚拟环境,然后把代码从git中pull下来,安装好requirements.txt的包后,即可通过python manage.py runserver 0.0.0.0:8000来运行。不过没有静态文件。

用uwsgi和nginx部署

1.uwsgi是应用服务器,nginx是web服务器。
2.浏览器发送请求,如果是需要静态文件的加载,那么静态文件直接通过nginx(web服务器)处理;如果是非静态文件的网络请求,就通过套接字socket交给uwsgi(应用服务器)处理,然后再发给socket,socket再发给nginx。
3.nginx作为专业的web服务器,暴露在公网上会比uwsgi更加安全一点。
4.nginx是守护进程,uwsgi为非守护进程。所以用supervisor管理uwsgi,使得uwsgi在发生意外的情况下,自动重启。
5.如果只是用nginx和uwsgi部署网站,那么需要配置好所有文件,及 servive nginx restart后,再次uwsgi --ini uwsgi.ini,然后刷新网页。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值