CentOS+Nginx+uWSGI+Python 多站点环境搭建

正文:

一:安装需要的类库及Python2.7.5

安装必要的开发包

yum groupinstall "Development tools" yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

CentOS 自带Python2.6.6,但我们可以再安装Python2.7.5:

cd ~ wget tar xvf Python-2.7.5.tar.bz2 cd Python-2.7.5 ./configure --prefix=/usr/local make && make altinstall

安装完毕后,可是使用”python2.7”命令进入python2.7的环境。

二:安装Python包管理

easy_install包 https://pypi.python.org/pypi/distribute

方便安装Python的开发包

cd ~ wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz tar xf distribute-0.6.49.tar.gz cd distribute-0.6.49 python2.7 setup.py install easy_install --version

红色部分必须是“python2.7”,否则将安装到默认的2.6环境内。

pip包 https://pypi.python.org/pypi/pip

安装pip的好处是可以pip list、pip uninstall 管理Python包, easy_install没有这个功能,只有uninstall

easy_install pip pip --version 三:安装uwsgi

uwsgi:https://pypi.python.org/pypi/uWSGI

uwsgi参数详解:

pip install uwsgi uwsgi --version

测试uwsgi是否正常:

新建test.py文件,内容如下:

def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return "Hello World"

然后在终端运行:

uwsgi --http :8001 --wsgi-file test.py

在浏览器内输入::8001,看是否有“Hello World”输出,若没有输出,请检查你的安装过程。

四:安装django pip install django

测试django是否正常,运行:

django-admin.py startproject demosite cd demosite python2.7 manage.py runserver 0.0.0.0:8002

在浏览器内输入::8002,检查django是否运行正常。

五:安装nginx cd ~ wget 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

推荐阅读

你应该使用 Nginx + uWSGI

uWSGI + Nginx 部署 Flask Web 应用

Django+Nginx+uWSGI 部署

Linux下Nginx+uWSGI部署Python应用

Ubuntu Server 12.04 安装Nginx+uWSGI+Django环境

CentOS 5.5 + Nginx 0.8.50 + uWSGI + Django 1.2.3 部署Django项目

Nginx 的详细介绍请点这里
Nginx 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b4f1f75d3cc2b9be86a935c2d6259b59.html