Nginx+UWSGI+Django配置全过程

重度参阅

原理+实战
http://zhou123.blog.51cto.com/4355617/1688434

原理
http://www.cnblogs.com/fnng/p/5268633.html

轻微参阅:
http://www.ziqiangxuetang.com/django/django-nginx-deploy.html
https://github.com/binbin91/oms/blob/master/install.txt
http://binbin158.blog.51cto.com/2659767/1569298

遇到错误:

修改myapp_uwsgi.ini 的运行用户为root

[[email protected] myapp]# pwd
/root/d/myapp
[[email protected] myapp]# tree .
.
├── manage.py
├── myapp
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
└── myapp_uwsgi.ini

[[email protected] myapp]# pwd
  /root/d/myapp

[[email protected] myapp]# cat myapp_uwsgi.ini

[uwsgi]
uid = root
gid = root
chdir = /root/d/myapp
module = myapp.wsgi
master = true
processes = 2
listen = 120
socket = /tmp/myapp.sock
pidfile = /var/run/uwsgi.pid
vacuum = true
enable-threads = true
buffer-size = 32768
reload-mercy = 8
max-requests = 5000
limit-as = 256
harakiri = 60
daemonize = /var/log/myapp_uwsgi.log

2,修改socket目录为 /tmp  (免去新建test并授权的过程)

3,uwsgi --http :8000 --wsgi-file myapp/wsgi执行错误

uwsgi --http :8000 --wsgi-file myapp/wsgi.py  执行正确

4,看nginx error日志  看下为啥访问不了呢(改了nginx.conf没reload nginx导致)

tail /application/nginx/logs/error.log

5,uwsgi --ini myapp_uwsgi.ini   #仅这个命令启动即可

时间: 2024-10-10 14:45:05

Nginx+UWSGI+Django配置全过程的相关文章

nginx +uwsgi + django配置

一 安装 nginx 二 安装 uwsgi  ,pip install uwsgi 三 配置nginx 打开 nginx.conf文件, location / { # root html; # index index.html index.htm; include uwsgi_params; uwsgi_pass 127.0.0.1:9090; } 相应位置如上配置,其中uwsgi_pass是用于nginx和uwsgi通信的端口,不可直接访问 四 建立测试文件test.py ,测试uwsgi是否

nginx+uwsgi+django 配置3

在uwsgi和django配置连接成功后,开始部署正式的业务. uwsgi.xml  和 manage.py  在同一个目录下 supervisor pip install  supervisor  安装supervisor echo_supervisord_conf > /路径supervisord.conf supervisord  开启 先弄懂两个命令: supervisord : supervisor的服务器端部分,启动supervisor就是运行这个命令 supervisorctl:启

Django Nginx+uwsgi 安装配置

Django Nginx+uwsgi 安装配置 在前面的章节中我们使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文将以 Nginx 为例. 安装基础开发包 Centos 下安装步骤如下: yum groupinstall "Development tools" yum install zlib-devel bzip2-deve

VPS上配置NGINX+UWSGI+DJANGO+MYSQL

1.安装Django 参见:http://djangobook.py3k.cn/2.0/chapter02/ 2.安装pip $ sudo apt-get install python-pip python-dev build-essential $ sudo pip install --upgrade pip $ sudo pip install --upgrade virtualenv $ sudo apt-get install libmysqld-dev 3.安装MySQL $ apt-

Ubuntu Nginx uwsgi django 初试

/************************************************************************************** * Ubuntu Nginx uwsgi django 初试 * 说明: * 最近打算通过Python搭建一个数据收集的网站,先做一个搭建测试. * * 2016-8-5 深圳 南山平山村 曾剑锋 ***************************************************************

五步教你实现使用Nginx+uWSGI+Django方法部署Django程序

新建一个XML文件: djangochina_socket.xml,将它放在/data/www/org_management目录下: Nginx采用8077端口与uWSGI通讯,请确保此端口没有被其它程序采用 <uwsgi> <socket>:8077</socket> <chdir>/data/www/org_management</chdir> <module>org_management.wsgi</module>

转载nginx+uwsgi+django

Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.nginx把所有静态请求自己来处理(这是NGINX的强项).然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求. 可见,uwsgi的作用就类似一个桥接器.起到桥梁的作用. Linux的强项是用来做服务器,所以,下面的整个部署过程我们选择在U

nginx+Uwsgi+Django总结与分析

配置与调试nginx与uwsgi 参考: 1.uWSGI其三:uWSGI搭配Nginx使用 2.学习VirtualEnv和Nginx+uwsgi用于django项目部署 3.部署备忘 4.nginx+uwsgi 5.编程小结 6.nginx + uwsgi + django + python 部署 最近三天一直在调试Django+nginx+uwsgi+sqlite3部署的阿里云的服务器,系统是ubuntu的所以下载什么的都很方便sudo spt-get就可以了 所以想着把这几天遇到的问题跟过程

debian完整部署 Nginx + uWSGI + Django

debian完整部署 Nginx + uWSGI + Django 手工部署一个Django服务器真心不容易,需要安装很多东西.从头开始搭建服务器,主要是为了梳理一下后续开发中一般为碰到的平台部署.对后续问题的解决有一定帮助. 通常部署有2中方式: 一种是使用现成提供的服务器包用apt-get这种方式安装的.这种方式比较简单,但没有新版本. 另外就是使用源代码自己编译安装,这种比较繁琐,但能选择适合的版本安装. 这里介绍的是第二种,使用源代码编译的版本进行安装部署. 部署测试环境: - wind