Django Nginx uwsgi 安裝配置

2022-04-18 23:26:52 字數 2082 閱讀 4948

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

centos 自帶 python 2.4.3,但我們可以再安裝python2.7.5:

cd ~wget  xvf python-2.7.5.tar.bz2

cd python-2.7.5./configure --prefix=/usr/localmake &&make altinstall

easy_install 包 

安裝步驟:

cd ~wget  xf distribute-0.6.49.tar.gz

cd distribute-0.6.49python2.7setup.py install

easy_install --version

pip 包: 

安裝 pip 的好處是可以用 pip list、pip uninstall 管理 python 包, easy_install 沒有這個功能,只有 uninstall。

uwsgi:

uwsgi 引數詳解:

pip install uwsgi

uwsgi --version # 檢視 uwsgi 版本

測試 uwsgi 是否正常:

新建 test.py 檔案,內容如下:

然後在終端執行:

在瀏覽器內輸入:檢視是否有"hello world"輸出,若沒有輸出,請檢查你的安裝過程。

pip install django
測試 django 是否正常,執行:

django-admin.py startproject demosite

cd demosite

python2.7manage.py runserver 0.0.0.0:8002

在瀏覽器內輸入:檢查django是否執行正常。

安裝命令如下:

[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...