在前面的章節中我們使用python manage.py runserver來執行伺服器。這只適用測試環境中使用。
正式發布的服務,我們需要乙個可以穩定而持續的伺服器,比如apache, nginx, lighttpd等,本文將以 nginx 為例。
centos 下安裝步驟如下:
yum groupinstall "development tools"yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-develcentos 自帶 python 2.4.3,但我們可以再安裝python2.7.5:
cd ~wget xvf python-2.7.5.tar.bz2easy_install 包cd python-2.7.5./configure --prefix=/usr/localmake &&make altinstall
安裝步驟:
cd ~wget xf distribute-0.6.49.tar.gzpip 包:cd distribute-0.6.49python2.7setup.py install
easy_install --version
安裝 pip 的好處是可以用 pip list、pip uninstall 管理 python 包, easy_install 沒有這個功能,只有 uninstall。
uwsgi:
uwsgi 引數詳解:
pip install uwsgi測試 uwsgi 是否正常:uwsgi --version # 檢視 uwsgi 版本
新建 test.py 檔案,內容如下:
然後在終端執行:
在瀏覽器內輸入:檢視是否有"hello world"輸出,若沒有輸出,請檢查你的安裝過程。
pip install django測試 django 是否正常,執行:
django-admin.py startproject demosite在瀏覽器內輸入:檢查django是否執行正常。cd demosite
python2.7manage.py runserver 0.0.0.0:8002
安裝命令如下:
[uwsgi]socket =127.0.0.1:9090master =true//主程序vhost =true//多站模式no-site =true//多站模式時不設定入口模組和檔案workers =2//子程序數reload-mercy =10vacuum =true//退出、重啟時清理檔案max-requests =1000limit-as=512buffer-size =30000pidfile =/var/run/uwsgi9090.pid //pid檔案,用於下面的指令碼啟動、停止該程序daemonize =/website/uwsgi9090.log找到nginx的安裝目錄(如:/usr/local/nginx/),開啟conf/nginx.conf檔案,修改server配置:
server }設定完成後,在終端執行:
uwsgi --ini /etc/uwsgi9090.ini &/usr/local/nginx/sbin/nginx在瀏覽器輸入:你就可以看到 django 的 "it work" 了。
Django Nginx uwsgi 安裝配置
在前面的章節中我們使用python manage.py runserver來執行伺服器。這只適用測試環境中使用。正式發布的服務,我們需要乙個可以穩定而持續的伺服器,比如apache,nginx,lighttpd等,本文將以 nginx 為例。centos 下安裝步驟如下 yum groupinsta...
Django Nginx uwsgi 安裝配置
在前面的章節中我們使用python manage.py runserver來執行伺服器。這只適用測試環境中使用。正式發布的服務,我們需要乙個可以穩定而持續的伺服器,比如apache,nginx,lighttpd等,本文將以 nginx 為例。你也可以直接參考 python uwsgi 安裝配置 ce...
Django Nginx uwsgi 安裝配置
在前面的章節中我們使用python manage.py runserver來執行伺服器。這只適用測試環境中使用。正式發布的服務,我們需要乙個可以穩定而持續的伺服器,比如apache,nginx,lighttpd等,本文將以 nginx 為例。你也可以直接參考 python uwsgi 安裝配置 ce...