天天看點

Django Nginx+uwsgi 安裝配置

在前面的章節中我們使用 python manage.py runserver 來運作伺服器。這隻适用測試環境中使用。

正式釋出的服務,我們需要一個可以穩定而持續的伺服器,比如apache, Nginx, lighttpd等,本文将以 Nginx 為例。

你也可以直接參考:Python uwsgi 安裝配置

Centos 下安裝步驟如下:

CentOS 自帶 Python 2.4.3,但我們可以再安裝Python2.7.5:

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: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 是否正常,運作:

在浏覽器内輸入:http://127.0.0.1:8002,檢查django是否運作正常。

安裝指令如下:

你可以閱讀 Nginx 安裝配置 了解更多内容。

uwsgi支援ini、xml等多種配置方式,本文以 ini 為例,

在/etc/目錄下建立uwsgi9090.ini,添加如下配置:

找到nginx的安裝目錄(如:/usr/local/nginx/),打開conf/nginx.conf檔案,修改server配置:

設定完成後,在終端運作:

在浏覽器輸入:http://127.0.0.1,你就可以看到 django 的 "It work" 了。