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是否正常运行

def application(env, start_response):   
          start_response(‘200 OK‘, [(‘Content-Type‘,‘text/html‘)])   
          return "Hello World"

然后进入test.py所在目录运行 uwsgi --http :8001 --wsgi-file test.py

访问网页:http://127.0.0.1:8001/看在网页上是否有Hello World

五 运行 uwsgi --socket 127.0.0.1:9000 --chdir /data/project/dj/ --wsgi-file dj/wsgi.py --master --processes 2 --threads 2

然后在浏览器输入localhost:8080 即可访问django页面,如果nginx端口是8080的话,

其中127.0.0.1:9000要和nginx配置文件中保持一致

也可建立 uwsgi.ini文件 ,将启动参数保存下来,直接用启动文件启动

在django工程(也可在其他目录,为方便管理)下建立uwsgi.ini文件,

文件内容如下:

[uwsgi]

socket = 127.0.0.1:9090
chdir = /Users/css/djangoprojects/chatbot1/
wsgi-file = chatbot1/wsgi.py
master = true
processes = 2
threads = 2
py-autoreload = 1

其中[uwsgi]也为文件内容,不可少,最后一行为保证uwsgi能实时检测python代码改动,不设置,则每次改动代码都要重启nginx,

配置完 ,使用uwsgi uwsgi.ini即可启动uwsgi访问django,前提是nginx已经启动,

关于 设置实时检测代码改动,也可用

uwsgi --reload uwsgi.pid

其中uwsgi.pid是进程的pid文件,这个方法本人并未实际测试。

时间: 2024-10-15 09:59:32

nginx +uwsgi + django配置的相关文章

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:启

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.htmlhttps://github.com/binbin91/oms/blob/master/install.txthttp://binbin158.blog.51cto.

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