uwsgi+web.py+nginx on Ubuntu14.04 LTS

Install uwsgi and nginx.If you want uwsgi support python,you must install "uwsgi-plugin-python"

sudo apt-get update
sudo apt-get install uwsgi  uwsgi-plugin-python nginx

First,We create a simple python script named "index.py" in directry /home/ubuntu/html.like this:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import web

urls = (
        '/.*',"hello"
)

class hello:
        def GET(self):
                return 'Hello world!'

#if __name__ == '__main__':
app = web.application(urls, globals())
application = app.wsgifunc()		

Then,configure uwsgi config file.You can create new file named ‘my.ini‘ in /etc/uwsgi/apps-enabled

[uwsgi]
gid = www-data
uid = www-data
vhost = true
logdate
## use unix socket  instead of tcp socket.
socket = /tmp/manage.sock
master = true
processes = 1
harakiri = 20
limit-as = 128
memory-report
no-orphans
## That's important for uwsgi support python.
plugin = python  

Last,configure nginx config file.change the default config of nginx.You can input this content cover the whole of /etc/nginx/sites-enabled/default

server {
        listen 80;

        server_name localhost;

        location / {
                uwsgi_pass unix:///tmp/manage.sock;
                uwsgi_param UWSGI_CHDIR /home/ubuntu/html;
                uwsgi_param UWSGI_PYHOME /home/ubuntu/html;
                uwsgi_param UWSGI_SCRIPT index;

        }

Now,It‘s complete after restart nginx and uwsgi service.

sudo service nginx restart
sudo service uwsgi restart

Congratulations~!

时间: 2024-08-09 10:22:50

uwsgi+web.py+nginx on Ubuntu14.04 LTS的相关文章

ubuntu14.04 LTS下Atlas2.2安装说明

准备工作 本文档是在ubuntu14.04下安装2.2版本的atlas. 官方文档很重要,请熟读. wiki地址:https://github.com/Qihoo360/Atlas/wiki QQ 群:326544838(可以加此群进行咨询) 1.所用软件: Ubuntu14.04 LTS版 2.使用服务器地址:192.168.1.244 3.ubuntu14.04对应的安装文件选择Atlas-2.2-debian7.0-x86_64.deb 4.主库为192.168.1.160,从库为192.

装了WIN8.1企业版和Ubuntu14.04.LTS,配置120G固态硬盘

装了WIN8.1企业版和Ubuntu14.04.LTS,配置120G固态硬盘,感觉很不错,各种唯美,简洁,快速!是我所追求的完美,虽然,丢失了很多数据,特别是网站资料,一下回到了一个月前的备份,以后要关机前备份了,而且现在用的是固态硬盘,好想做一个数据维护高手和服务器搭建高手,让数据随心而动!! .. 这磁盘使用率,碉堡了,

ubuntu14.04 LTS 更新国内网易163源

2015/10/7 更改ubuntu的默认源是linux学习中必须掌握的基础技能.在此记录,以作参考. 在ubuntu14.04 LTS默认使用的是国外源,由于网络的原因,使用apt-get安装包时异常缓慢,为了加快速度,可以将源改为国内源,以网易163源为例: 如图1 所示,在搜索框里输入update,找到更新工具并点击,就是红箭头所指的那个, 图 1 之后在弹出的对话框中的Ubuntu Software选项下找到Source code,点击下拉框,选择Other...: 图 2 在Downl

Nginx+uwsgi+web.py配置

遇坑的同鞋可以留意一下 操作系统:Centos7 准备文件:Python-2.7.13.tgz下载地址:https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgznginx-1.12.0.tar.gz下载地址:http://nginx.org/download/nginx-1.12.0.tar.gzuwsgi-2.0.15.tar.gz下载地址:https://projects.unbit.it/downloads/uwsgi-2.0.1

64位的ubuntu14.04 LTS安装 Linux交叉编译工具链及32位“ia32-libs”依赖库

ubuntu又迎来了其新一代的长期支持版本 14.04 LTS,其带来了许多令人期待的新特新,遂决定进行升级. 装好了64位版本及安装 Linux交叉编译工具链 运行GCC,${CROSS_COMPILE}gcc -v 依然会提示那经典的“没有那个文件或目录”提示. 根据以往的经验,对于64位版本ubuntu我们需要安装“ia32-libs”依赖库. 遂输入: sudo apt-get install ia32-lib 却提示查无此货? ubuntu 14.04强制安装ia32-libs 参考u

python后端开发:高并发异步uwsgi+web.py+gevent

为什么用web.py? python的web框架有很多,比如webpy.flask.bottle等,但是为什么我们选了webpy呢?想了好久,未果,硬要给解释,我想可能原因有两个:第一个是兄弟项目组用webpy,被我们组拿来主义,直接用了:第二个是我可能当时不知道有其他框架,因为刚工作,知识面有限.但是不管怎么样,webpy还是好用的,所有API的URL和handler在一个文件中进行映射,可以很方便地查找某个handler是为了哪个API服务的.(webpy的其中一个作者是Aaron Swar

Ubuntu14.04 LTS 安装 Qt5 开发环境

1. 虚拟机安装Ubuntu 14.04 LTS 2. 更新安装源 安装163的源 3. 安装Vim 4. 安装build-essential 默认没有安装g++ 5. 安装ssh服务 便于远程操作. sudo apt-get install openssh-server 修改配置:sudo vim /etc/ssh/sshd-config PermitRootLogin without-password 改成 PermitRootLogin yes,允许Root登陆 重启服务:sudo ser

在ubuntu14.04 LTS下当完成lamp的安装后如何添加多个虚拟主机

当我们安装好lamp的环境后,我们通常使用localhost进行本地地址的访问,然而,当我们在实验的环境中,比如说,建立一个网站test.cn做实验时,这是我们就要用到虚拟主机了. 在这里我用到的php环境是lamp-server,操作系统为ubuntu 14.04 LTS. 在/etc/hosts下里添加这个127.0.0.1 food.cn 127.0.0.1    localhost127.0.1.1    wen127.0.0.1   test.cn    #添加自己的域名# The f

ubuntu14.04 LTS 源码编译安装postgreSQL

一.环境 ubuntu14.04 postgresql-9.4.3 二.安装 1.依赖包安装 sudo apt-get install libperl-dev python-dev libreadline-gplv2-dev zlib1g-dev 2.下载postgreSQL,编译安装 wger https://ftp.postgresql.org/pub/source/v9.4.3/postgresql-9.4.3.tar.bz2 tar -jxvf postgresql-9.4.3.tar.