已在vm虚拟机上进行测试,系统:centos 6.4 final
软件包:python2.7.5
注:在python2.6.6上启动django时,会报出一些语法错误,所以添加了python2.7.5,并保留python2.6.6,因为yum工具目前不兼容python2.7
首先,安装基础开发包:
yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
安装python2.7.5:
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
安装python包管理:
安装easy_install:
安装pip:
安装uwsgi:
测试uwsgi:
安装django:
测试django:
安装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配置:
在nginx.conf中修改配置:
server
{
listen 80;
server_name 192.168.1.10;
#以下是需要添加的部分
root /usr/local/sylar/extension;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;
uwsgi_param UWSGI_SCRIPT demosite.wsgi;//入口文件,即wsgi.py相对于项目根目录的位置,“.”相当于一层目录
uwsgi_param UWSGI_CHDIR /demosite;//项目根目录
index index.html index.htm;
client_max_body_size 35m;
}
#至上是需要修改部分
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
重启nginx。
Web应用的uWSGI配置xml文件:
:9090 #端口一致
/usr/local/wochacha/extension #与上面的root:path一致
test.py
extension #extension与测试django上的protest 名字一致
4
把测试uwsgi中的test.py复制到上面的root:path目录内。
启动uwsgi服务进程
测试:
在浏览器中输入:http://192.168.60.133 查看django的“It work”