django环境下对于uwsgi、nginx服务器搭建

如果系统是最小化安装的,就需要安装必要的开发包,如下
#yum groupinstall "Development tools"

#yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

CentOS6.X 自带的是Python2.6.6,但我们可以再安装Python2.7版本:
可以直接下载,然后安装即可,如下
#wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2
#tar xvf Python-2.7.5.tar.bz2
#cd Python-2.7.5
#./configure --prefix=/usr/local
#make && make altinstall
安装完毕后,可是使用输入python2.7即可进入python2.7的环境,很简单吧。
easy_install以及pip管理包可以查找我以前的文章http://blog.chinaunix.net/uid-10915175-id-5032605.html
这里要说一下,如果想省事,在安装easy_install后,也可以使用它来安装pip,如easy_install pip

接下来说下uwsgi的安装,
#pip install uwsgi
#uwsgi —version
即可

测试uwsgi是否正常:
新建liu.py文件,内容如下:
def application(env, start_response):
start_response(‘200 OK‘, [(‘Content-Type‘,‘text/html‘)])
return "Hello World"

然后在终端运行:
#uwsgi --http :8080 --wsgi-file liu.py

在浏览器内输入:http://127.0.0.1:8080,看是否有“Hello World”输出,如下。因为我是远程连接的,所以用的是lynx localhost:8080的方式来查看结果的。若没有正常输出,那就需要回头再看看配置是否正确了。

截图:

接下来就是安装nginx,可以直接下载安装了
#wget http://nginx.org/download/nginx-1.5.6.tar.gz
#tar xf nginx-1.5.6.tar.gz
#cd nginx-1.5.6
#./configure --prefix=/usr/local/nginx-1.5.6 --with-http_stub_status_module --with-http_gzip_static_module
#make && make install

接下来配置一下uwsgi
uwsgi支持ini、xml等多种配置方式,但个人感觉ini配置起来比较方便:
在/ect/目录下新建文件uwsgi9000.ini,添加如下配置:
[uwsgi]
socket = 127.0.0.1:9000
master = true //主进程
vhost = true //多站模式
no-stie = true //多站模式时不设置入口模块和文件
workers = 2 //子进程数
reload-mercy = 10
vacuum = true //退出、重启时清理文件
max-requests = 1000
limit-as = 512
buffer-sizi = 30000
pidfile = /var/run/uwsgi9000.pid //pid文件,用于下面的脚本启动、停止该进程
daemonize = /var/log/uwsgi9000.log

在/ect/init.d/目录下的启动文件在最底下,请下载。
添加服务到系统以及设置开机启动
#chkconfig --add uwsgi9090
#chkconfig uwsgi9090 on

找到nginx的安装目录,打开conf/nginx.conf文件,修改或者增加server配置
server {
listen 80;
server_name localhost;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9000;
uwsgi_param UWSGI_SCRIPT liuxin.wsgi;
uwsgi_param UWSGI_CHDIR /liuxin;
index index.html index.htm;
client_max_body_size 35m;
}
location /static/admin/ {
alias /usr/local/lib/python2.7/site-packages/Django-1.7.8-py2.7.egg/djan
go/contrib/admin/static/admin/;
}
location /static/{
alias /liuxin/static/;

}

}
在/ect/init.d/目录下的启动文件在最底下,请下载。

添加服务到系统,设置开机启动
#chkconfig --add nginx
#chkconfig nginx on

OK,这样配置就完事了,在终端运行
#service uwsgi9000 start
#service nginx start
在浏览器输入:http://127.0.0.1,就可以看到django的“It work !”了。如果没有正确显示,可以分别运行uwsgi和nginx以来确定是uwsgi问题还是nginx问题。

截图:

时间: 2024-11-03 22:29:05

django环境下对于uwsgi、nginx服务器搭建的相关文章

Windows servers 2008 环境下,CA证书服务器搭建。

CA证书这个东西好像是很久之前的东西了,现在已经不大用了,不过还是作为一种服务,搭建一下. 环境:Windows servers 2008 (虚拟机环境) 1.配置IP地址. 2.添加角色. 选择Active Directory 证书服务 下一步,记得勾上证书颁发机构Web注册 这里建立的是独立类型的CA. 第一次,选根CA 新建私钥 默认即可 这里的名称默认也行,为了方便好记我这里设置为fly. 时间随意,按需要来 依旧默认 这里如果没有装web还要装一下web环境 安装 安装完之后可以打开进

家用环境下部署wifidog认证服务器(java版)

本文所讲的是基于一个java版wifidog认证服务器的开源项目在windows环境下搭建wifidog认证服务器,并实现用户名密码的认证. 大致步骤如下: 一,准备 1.搭建硬件及网络环境 a.需要普通路由器1个,刷了apfree固件的路由器一个,Windows电脑一台,网线若干,宽带网络. b.按照下图的拓扑结构进行搭建. 2.获取软件及工具并安装 a.获取并安装jdk6 b.获取并安装MySQL c.安装MyEclipse d.获取java版wifidog认证服务器源码(https://g

CentOS6.5环境下OpenSSL实战:自己搭建CA中心,申请,签发,吊销,导入证书,SSL 握手详解

CentOS6.5环境下OpenSSL实战: 自己搭建CA中心,申请,签发,吊销,导入证书,SSL 握手详解

Django 环境下常用的模型设计

Django 环境下常用的模型设计 用户表 继承 django.contrib.auth.model import AbstractUser AbstractUser 默认已经包含了很多字段了 id username: 类似于身份证号 password first_name last_name is_active is_staff date_joined email 但是一般来说是不够的, 一般添加如下字段 name: 中文名 gender birthday phone_number add_t

CentOS7环境下直播和点播服务器的搭建

一.准备环境 1.下载wget.lrzsz工具 yum install -y wget yum install -y lrzsz 2.配置阿里云的yum源 wget -o /etc/yum.repos.d/CentOS-Base.repo.aliyun http://mirrors.aliyun.com/repo/Centos-7.repo 3.备份系统原来的repo文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-B

django 本地项目部署uwsgi+nginx

一 .django 本地项目部署uwsgi 1 本地部署项目 uwsgi安装测试 通过uwsgi 进行简单部署 安装uwsgi命令:pip install uwsgi -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 提示:-i 后面使用是豆瓣加速源 2 测试uwsgi 是否安装成功 项目的根目录新建 uwsgi_test.py # 测试py文件# 测试代码# 启动 uwsgi --http :8001 --wsgi

Django【部署】uwsgi+nginx

uwsgi 遵循wsgi协议的web服务器 uwsgi的安装 pip install uwsgi uwsgi的配置 项目部署时,需要把settings.py文件夹下的: DEBUG = FALSE ALLOWED_HOSTS = ['*'] 新建一个文件 uwsgi.ini 在项目目录下与manage.py 同级 [uwsgi] #使用nginx连接时使用 #socket=127.0.0.1:8080 #直接做web服务器使用 http=127.0.0.1:8080 #项目目录 chdir=/U

Linux下php+mysql+nginx编译搭建(二)

之前一直都是一键搭建的web服务器,但是一键搭建的环境相对来说都是比较老的.如果要用比较新的环境,特别是正式服务器,就必须自己手动编译搭建了(以下搭建基于linux centos6.5 32位服务器). 二.安装mysql 进入安装目录: Cd /opt 下载并解压: wget http://downloads.mysql.com/archives/mysql-5.0/mysql-5.5.30.tar.gz tar -zxf mysql-5.5.30.tar.gz 编译安装: cmake \ -

Linux下php+mysql+nginx编译搭建(一)

之前一直都是一键搭建的web服务器,但是一键搭建的环境相对来说都是比较老的.如果要用比较新的环境,特别是正式服务器,就必须自己手动编译搭建了(以下搭建基于linux centos6.5 32位服务器). 1. nginx 版本:1.5 下载地址: http://nginx.org/download/nginx-1.5.2.tar.gz 2. mysql 版本5.5 下载地址:http://downloads.mysql.com/archives/mysql-5.0/mysql-5.5.30.ta