通过uwsgi和nginx部署django项目
来源:互联网 发布:阿里云虚拟 编辑:程序博客网 时间:2024/06/05 18:02
django项目在服务器上的部署
在linux服务器上采用uwsgi + nginx的方式部署运行。
uwsgi负责django项目的python动态解析;nginx负责静态文件转发,以及uwsgi_pass到uwsgi。
此外,在运行nginx之前,需要先收集Django项目的静态文件到static目录。
首先,需要在settings.py文件中添加:
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
并注释掉之前的:
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)
注意:上面两条配置不能并存。如果是本地开发的话,用STATICFILES_DIRS这条配置
然后,运行collectstatic命令:
python manage.py collectstatic
相关的uwsgi配置: uwsgi.ini
[uwsgi]chdir = /opt/mysitemodule = mysite.wsgimaster = trueprocesses = 4socket = 127.0.0.1:8001vacuum = true
uwsgi运行命令
类似如下:
nohup uwsgi uwsgi.ini --plugin python >> uwsgi.log &
相关nginx配置
upstream django { # server unix:///path/to/your/mysite/mysite.sock; # for a file socket server 127.0.0.1:8001; # for a web port socket (we'll use this first)}# configuration of the serverserver { # the port your site will be served on listen 8000; # the domain name it will serve for #server_name .example.com; # substitute your machine's IP address or FQDN server_name localhost; charset utf-8; # max upload size client_max_body_size 75M; # adjust to taste # Django media #location /media { # alias /path/to/your/mysite/media; # your Django project's media files - amend as required #} location /static { alias /opt/xloader/static; # your Django project's static files - amend as required } # Finally, send all non-media requests to the Django server. location / { uwsgi_pass django; include /etc/nginx/uwsgi_params; # the uwsgi_params file you installed }}
阅读全文
0 0
- 通过uwsgi和nginx部署django项目
- Nginx+uwsgi部署django项目
- uwsgi + nginx + django 部署项目
- django+uwsgi+nginx 部署项目
- CentOS7.2 nginx和uwsgi部署django项目步骤:
- Django学习笔记五:通过nginx+uwsgi部署Django项目(暂时静态文件没有部署上去)
- Ubuntu+nginx+uwsgi部署Django项目
- CentOS nginx django uwsgi mysql 部署项目
- 使用uwsgi+nginx部署django项目
- uWSGI + Nginx 部署 Django 项目笔记
- nginx+uwsgi+django部署python项目
- Ubuntu下Django+uwsgi+nginx项目部署
- Django+Nginx+uwsgi部署
- nginx uwsgi django部署
- nginx uwsgi 部署django
- django nginx+uwsgi部署
- Django+uWsgi+nginx部署
- Nginx+uWSGI+Django部署
- CentOS 7.0关闭默认防火墙启用iptables防火墙
- Android KeyStore签名生成
- Djava.ext.dirs
- Eclipse一直building workspace: invoking maven project builder卡主
- Golang语法的踩坑总结(持续更新中)
- 通过uwsgi和nginx部署django项目
- I can 前端-06 静态网页到动态网页的过渡
- 鼠标拖动圆运动
- Java环境搭建
- python实现斐波拉契数列的看法
- CSS锚点
- Python 3.6 模块安装“error: Microsoft Visual C++ 14.0 is required...”问题解决
- tensorflow实践系列 -- 线性规划 (batch and stochastic)
- 解决Chrome表单文本框自动填充黄色背景色的黑科技