linux+nginx+python+uwsgi 安装配置及 django+web.py 部署

之前的文章已经提到了 django+fastcgi的运行并不如意(web.py+spawn-fcgi却正常很多……),所以特意抽时间研究了一下uwsgi,试了一下,运行的很好,也很快,哈哈。
所以笔者的所有之前用apache+django搭建的项目(如fuload等)都已经替换成了nginx+django+uwsgi。

一.安装uwsgi

    到http://projects.unbit.it/uwsgi/wiki/WikiStart#Getit 下载最新版本的uwsg。
    解压后,如果没有安装libxml2,又不想安装的话,那么编辑文件 buildconf/default.ini, 把

    xml_implementation = libxml2

    改成

    xml_implementation = false

    执行编译

    python uwsgiconfig.py --build

    执行安装

    python setup.py install

这样,uwsgi就安装上了~

二.nginx配置

配置要比fastcgi还简单一些:

location / {
    include uwsgi_params;
    uwsgi_pass 127.0.0.1:9090;
}

三.django配置

在mysite的统计目录(即setting.py的上级目录),创建文件uws_app.py:

import sys
import os
 
sys.path.append(os.path.abspath(os.path.dirname(__file__)))
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
 
import django.core.handlers.wsgi
 
application = django.core.handlers.wsgi.WSGIHandler()

启动uwsgi:

uwsgi -s :9090 -w uws_app -p10 -d uws.error &

其实也可以不用写uws_app.py这个文件,直接启动uwsgi:

uwsgi --module='django.core.handlers.wsgi:WSGIHandler()' --env DJANGO_SETTINGS_MODULE=mysite.settings -s :9090 -p 10 -d uws.log --touch-reload=uws.tc &

四.web.py配置

创建文件 index.py :

#!/usr/bin/python
# -*- coding: utf-8 -*-
 
import web
 
urls = ("/.*", "hello")
 
class hello:
    def GET(self):
        return 'Hello, world!'
 
app = web.application(urls, globals())
application = app.wsgifunc()

启动uwsgi:

uwsgi -s :9091 -w index -p 2 -d uws.error &

OK,到此为止就整个配置完啦,简单吧!

使用了uwsgi之后的fuload运行也非常稳定:

最后是uwsgi的一些文档,大家可以看一下.

uwsgi 启动参数:
http://projects.unbit.it/uwsgi/wiki/Doc

uwsgi 配合django,web.py,flask等:
http://projects.unbit.it/uwsgi/wiki/Example

时间: 2024-09-03 08:50:40

linux+nginx+python+uwsgi 安装配置及 django+web.py 部署的相关文章

linux+nginx+python+fastcgi 安装配置及 django+web.py 部署

linux下nginx+python+fastcgi部署总结(django版) 注意:虽然本文成功的搭建了django运行fastcgi的实例,但是在实际运行中发现了很多问题,比如程序执行异常,进程在每次请求之后退出之类的.可能是我机器的问题,也可能是程序本身bug,大家如果用来搭建外网环境,请务必多多测试. 一.编译nginx 在网上买了一本<实战nginx-取代Apache的高性能服务器>,写的比较浅,主要是些配置方面的东西,不过却正是目前我所需要的.由于需要支持https和rewrite

linux下Python环境安装配置步骤

安装python2.7 wget https://www.Python.org/ftp/Python/2.7.8/Python-2.7.8.tgz tar xvf Python-2.7.8.tgz cd Python-2.7.8 ./configure –prefix=/usr/local/python27 make make install mv /usr/bin/python /usr/bin/python_old ln -s /usr/local/python27/bin/python /

Linux下NDK的安装配置

Linux下NDK的安装配置     在编写android程序的时候如果需要复用一部分以前的c语言程序,可以考虑使用NDK.由于设计到c和c++编程,故强烈建议在Linux下安装上eclipse的CDT插件.安装方法同安装其他插件的方式一样,推荐离线安装,方法这里不再赘述.     在使用NDK之前需要下载android-ndk包,下载解压后将解压后的文件夹拷贝到自定义的目录下面(如"/root/"目录下),如图一所示.   图一  拷贝解压后的ndk文件夹到自定义目录下      

Linux下Kafka单机安装配置方法(图文)_Linux

介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: •Kafka将消息以topic为单位进行归纳. •将向Kafka topic发布消息的程序成为producers. •将预订topics并消费消息的程序成为consumer. •Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker. producers通过网络将消息发送到Kafka集群,集群

Nginx+uWSGI+Django+Python环境安装配置详解

一.安装PYTHON2.7.7: [root@hz tools]# pwd /byrd/tools [root@hz tools]# wget https://www.python.org/ftp/python/2.7.7/Python-2.7.7.tgz [root@hz tools]# tar zxf Python-2.7.7.tgz [root@hz tools]# cd Python-2.7.7 [root@hz Python-2.7.7]# ./configure --prefix=/

Linux下Tomcat+Nginx服务器环境安装配置的简明教程_nginx

一.安装 1.安装JDK下载的jdk文件为:jdk-6u45-linux-x64.bin,执行如下命令进行安装: #./jdk-6u12-linux-i586.bin 2.安装tomcat: #tar zxvf apache-tomcat-6.0.18.tar.gz #mv apache-tomcat-6.0.29 tomcat 这里我将解压后的apache-tomcat-6.0.29重命名为了tomcat方便操作. 3.配置环境变量:编辑/etc下的profile文件,加上如下内容: JAVA

linux 6下编译安装配置LAMP平台

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站

Linux系统中PHP安装配置MongoDB数据库连接扩展步骤

说明: 操作系统:CentOS 5.X 64位 MongoDB数据库服务器: IP地址:192.168.21.130 Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作: 一.安装PHP的MongoDB数据库扩展(在Web服务器192.168.21.127上操作) 下载地址:http://pecl.php.net/get/mongo-1.5.1.t

linux下SNMP的安装配置

以redhat的安装配置为例: 编译和安装 首先我们需要下载Net-SNMP的源代码,选择一个版本,比如最新版5.7.1,地址如下 : http://www.software8.co/software/wlbc/1637.html 接下来对下载的源代码包进行解压缩,如下: tar xzvf net-snmp-5.7.1.tar.gz 然后通过configure来生成编译规则,如下: cd net-snmp-5.7.1 ./configure --prefix=/usr/local/snmp --