Django——Django,uwsgi Nginx组合建站
近来抽时间看了点关于python的资料,试着架设了下运行环境,于是写了本文记录之。
用到的软件:
 Django-1.6.1
 uwsgi-2.0.7
 python-3.3.3
 nginx-1.7.7
安装与配置:
 nginx和python 用的是现成安装包(OpenBSD5.2)
 1.nginx
 安装nginx1.7.7
 2.python
 安装python3.3.3
 3.Django
 安装Django:Django-1.6.1.tar.gz
4.uwsgi
 下载当前最新的版本:uwsgi-1.9.6.tar.gz
5.关联django到nginx
$ sudo vi /etc/nginx/nginx.conf
 加入以下内容
     # another virtual host using mix of IP-, name-, and port-based configuration
     #
     server {
         listen       8000;
         #server_name  somename  alias  another.alias;
location / {
             include uwsgi_params;
             uwsgi_pass 127.0.0.1:9090;
         }
     }
完成后重启下nginx服务
 $ sudo /etc/rc.d/nginx restar
/var/www/mysite$ uwsgi -s 127.0.0.1:9090 -w demo
1、如安装了libxml2,也可用如下方法处理:
 在app目录创建个django.xml文件
 /var/www/mysite$ sudo vi django.xml
 内容如下:
<uwsgi>
  <socket>127.0.0.1:9090</socket>
 <processes>2</processes>
  <chdir>/var/www/erp/erp</chdir>
  <pythonpath>..</pythonpath>
 <env>DJANGO_SETTINGS_MODULE=mysite.settings</env>
  <module>django.core.handlers.wsgi:WSGIHandler()</module>
 </uwsgi>
启动方式:
 /var/www/mysite$ uwsgi -x django.xml
2、另一种配置方式,用于没有安装libxml2:
ini配置文件
/var/www/mysite$ sudo vi django.ini
 [uwsgi]
 socket = 127.0.0.1:9090
 processes = 2
 chdir = /var/www/mysite/mysite/
 pythonpath = ..
env = DJANGO_SETTINGS_MODULE=mysite.settings
 module = django.core.handlers.wsgi:WSGIHandler()
启动方式:
/var/www/mysite$ ./uwsgi django.ini
服务成功启动后访问 http://127.0.0.1:8000,如能看到欢迎信息,就说明运行环境配置好了。更多的设置可以看下The_Django_Book
Django——Django,uwsgi Nginx组合建站的更多相关文章
- Django 部署 uwsgi + nginx + supervisor
		Django 部署 uwsgi + nginx + supervisor https://hacpai.com/article/1460607620615?p=1&m=0 zonghua • ... 
- [Django笔记] uwsgi + nginx 配置
		django 和 nginx 通过 uwsgi 来处理请求,类似于 nginx + php-fpm + php 安装nginx 略 安装配置uwsgi pip install uwsgi 回想php- ... 
- 「Linux+Django」Django+CentOs7+uwsgi+nginx部署网站记录
		转自:http://www.usday.cn/blog/51 部署前的准备: 1. 在本地可以运行的django项目 2. 一台云服务器,这里选用Centos系统 开始部署: 首先在本地导出项目需要的 ... 
- ubuntu 部署Django项目+uwsgi+Nginx
		1.部署框架 Nginx负责静态资源请求,并且把无法处理的请求转发至uwsgi处理 2.安装并配置Nginx 2.1安装 apt-get install nginx (如果安装失败请先升级apt-ge ... 
- Nginx+uWSGI+Python+Django构建必应高清壁纸站
		写在前面 做这个网站的初衷是因为,每次打开必应搜索搜东西的时候都会被上面的背景图片吸引,我想必应的壁纸应该是经过专业人员精选出来的,我甚至会翻看以前的历史图片,唯一美中不足的是必应的首页只能查看最多7 ... 
- uwsgi+nginx部署django项目
		1. 概念解析(wsgi协议,uwsgi协议,uWSGI) 参考:https://www.cnblogs.com/wspblog/p/8575101.html 1.1 现实世界的web请求: 1.2 ... 
- Django搭建及源码分析(三)---+uWSGI+nginx
		每个框架或者应用都是为了解决某些问题才出现旦生的,没有一个事物是可以解决所有问题的.如果觉得某个框架或者应用使用很不方便,那么很有可能就是你没有将其使用到正确的地方,没有按开发者的设计初衷来使用它,当 ... 
- Django Linux环境下部署CentOS7+Python3+Django+uWSGI+Nginx(含Nginx返回400问题处理、防火墙管理)
		本文将介绍如何在Linux系统上部署Django web项目,本次部署基于下面的架构: CentOS7+ Python3.5 + Django1.11 + uWSGI + Nginx 亲测可行!!按照 ... 
- Django + Uwsgi + Nginx 的生产环境部署
		使用runserver可以使我们的django项目很便捷的在本地运行起来,但这只能在局域网内访问,如果在生产环境部署django,就要多考虑一些问题了.比如静态文件处理,安全,效率等等,本篇文章总结归 ... 
随机推荐
- 【计算机网络】wireshark抓包分析2
			在分析1中,大概的看到了一个包中的信息.这里,看看这些包究竟在做什么 这是我的电脑跟某个网站交互的前4个包. 其中前三个包可以明显看出是TCP的三次握手. 那么,问题来了: 为什么第三个包的长度比前两 ... 
- Selenium2+python自动化51-unittest简介【转载】
			前言 熟悉java的应该都清楚常见的单元测试框架Junit和TestNG,这个招聘的需求上也是经常见到的.python里面也有单元测试框架-unittest,相当于是一个python版的junit. ... 
- hdu 1348(凸包)
			Wall Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ... 
- firefox中outlook.com页面卡顿的原因
			在火狐中使用outlook.com时,鼠标点击动作后,页面会卡顿一段时间,每次点击都是如此. 因为之前火狐出现由于硬件加速导致页面卡顿的情况,因此第一反应就是关闭硬件加速. 果然,关闭硬件加速后,页面 ... 
- php判断检测一个数组里有没有重复的值
			php判断检测一个数组里有没有重复的值 php里有一个处理数组重复值得函数array_unique,我们的思路就是用这个函数来实现的. if (count($array) != count(array ... 
- 【转】Celery 分布式任务队列快速入门
			Celery 分布式任务队列快速入门 本节内容 Celery介绍和基本使用 在项目中如何使用celery 启用多个workers Celery 分布式 Celery 定时任务 与django结合 通过 ... 
- HDU 2689.Sort it-冒泡排序
			Sort it Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ... 
- Hive知识
			HIVEQL CREATE DATABASE financials(创建数据库) SHOW DATABASES(显示数据库) SHOW TABLES IN 数据库(列出数据库的所有表) SHOW DA ... 
- python3 base64解码出现TypeError:Incorrect padding
			今天在解决爬虫对加密参数的分析时,需要使用到base64解码.但是过程中出现了TypeError:Incorrect padding的错误提示.以下是解决方法,以便查阅. 其实正常使用base64是不 ... 
- 洛谷——P1017 进制转换
			P1017 进制转换 题目描述 我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式.例如:123可表示为 1\times ... 
