没有合适的资源?快使用搜索试试~ 我知道了~
首页解决nginx+uwsgi部署Django的所有问题(小结)
解决nginx+uwsgi部署Django的所有问题(小结)
607 浏览量
更新于2023-05-27
评论
收藏 75KB PDF 举报
本篇文章主要介绍了解决nginx+uwsgi部署Django的所有问题(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
资源详情
资源评论
资源推荐

解决解决nginx+uwsgi部署部署Django的所有问题的所有问题(小结小结)
本篇文章主要介绍了解决nginx+uwsgi部署Django的所有问题(小结),小编觉得挺不错的,现在分享给大家,也
给大家做个参考。一起跟随小编过来看看吧
最近,自己暑假写的小项目也算完毕了,想着投放到自己云服务器上,本来以为只要打开端口运行python3 manager
runserver 0.0.0.0:80就搞定了,最后才知道这只适用于Django的开发模式,只支持单用户访问,既然如此,那么就得需要web
服务器进行部署了。我便使用了nginx
nginx??
为什么是为什么是nginx?
首先我觉得它小,很轻量级,用着简便,没有apache那么庞杂,并且网上都推荐nginx部署Django。
安装安装
这里直接略过,说一点Linux用户推荐大家源码安装,因为命令安装可能会自己装成一个淘宝二次开发的nginx,个人还是推荐
用原版。
uwsgi
为何还需要这东西为何还需要这东西
简单来说,nginx属于反向代理服务器,他能做什么事呢?监听一个端口,比如说80,可以配置一个反向代理端口,比如8000,
这样,所有外部用户对80端口的访问实际上都是请求了8000端口的数据,只是用户并非真实的在与8000端口交流,而是通过
了80这座桥梁。目前自己只觉得这样能隐藏自己的真实端口,大家有什么高见请留言指出。
既然如此,那么实际上还是只能单用户访问,所以我们需要一个可以多用户并发访问的工具,那么便是uwsgi了。
如何安装?如何安装?
pip install uwsgi
配置文件配置文件
首先给大家看看我项目的文件状态:
FlyCold
├── FlyCold
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
├── SchoolBuy
│ ├── admin.py
│ ├── forms.py
│ ├── __init__.py
│ ├── models.py
│ ├── urls.py
│ └── views.py
└── templates
解释以下,这个是精简后的目录树,创建的项目名为FlyCold,生成的FlyCold子目录及SchoolBuy子目录。我的主要代码在
SchoolBuy里,setting.py在Flycold子目录里,manager.py在FlyCold根目录里。
安装之后来一个配置文件,内容如下
# myweb_uwsgi.ini file
[uwsgi]
# Django-related settings
socket = :8080
#真实服务的端口
# Django项目根目录 (绝对路径)
chdir = /home/lyt/FlyCold
# wsgi.py文件在项目中的位置
module = FlyCold.wsgi
# process-related settings
# master
master = true

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0