在前面的章节中我们使用 python manage.py runserver 来运行服务器。这只适用测试环境中使用。

正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文将以 Nginx 为例。


安装基础开发包

Centos 下安装步骤如下:

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

安装Python包管理

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

安装步骤:

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

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


安装 uwsgi

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

uwsgi 参数详解:http://uwsgi-docs.readthedocs.org/en/latest/Options.html

测试 uwsgi 是否正常:

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

然后在终端运行:

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


安装 Django

测试 django 是否正常,运行:

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


安装 Nginx

安装命令如下:

你可以阅读 Nginx 安装配置 了解更多内容。


uwsgi 配置

uwsgi支持ini、xml等多种配置方式,本文以 ini 为例, 在/etc/目录下新建uwsgi9090.ini,添加如下配置:


Nginx 配置

找到nginx的安装目录(如:/usr/local/nginx/),打开conf/nginx.conf文件,修改server配置:

你可以阅读 Nginx 安装配置 了解更多内容。

设置完成后,在终端运行:

在浏览器输入:http://127.0.0.1,你就可以看到 django 的 “It work” 了。