在前面的章節中我們使用 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" 了。