Django后台服务器部署(apache|nginx)
前言
Django 是一个开放源代码的Web应用框架,由Python写成。一般情况下用户都可以通过Django官方文档在流畅的本地搭建和调试自己的Web,但是在服务器部署方面总会因为远程服务器本身环境的不同而发生意外,出现各种各样的问题。在此,UP在配置以下RiceLncPedia和luncDB这两个网站遇到了一些问题,经历了一段时间的修改后,想写下这个小日记分享一下,希望可以帮助大家!
nginx和apache
Apache和Nginx都是Web服务器软件,都可以作为Django后台的Web服务器,其中有两种模式
- Django+uWSGI+Nginx
uWSGI作为Nginx的代理服务器 - Django+WSGI+Apache
WSGI作为Apache的代理服务器
nginx:
轻量级,nginx 处理请求是异步非阻塞的,在高并发下nginx 占用更少的内存及资源抗并发,能保持低资源低消耗,模块社区非常活跃。
apache:
apache 处理请求是阻塞的,稳定。
Django+uWSGI+Nginx
- 配置前准备:
# 在项目目录下迁移静态文件 python manage.py collectstatic # 安装依赖 pip install uwsgi
- Django配置
-
settings.py 添加static和media的配置
STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, "static/") STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static/"), ) MEDIA_URL =
-