Django Nginx uwsgi 安裝配置

2021-09-19 19:54:39 字數 2603 閱讀 1192

在前面的章節中我們使用python manage.py runserver來執行伺服器。這只適用測試環境中使用。

正式發布的服務,我們需要乙個可以穩定而持續的伺服器,比如apache, nginx, lighttpd等,本文將以 nginx 為例。

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

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

tar xvf python-2.7.5.tar.bz2

cd python-2.7.5

./configure --prefix=/usr/local

make && make altinstall

easy_install 包 

安裝步驟:

cd ~

wget

tar xf distribute-0.6.49.tar.gz

cd distribute-0.6.49

python2.7 setup.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 檔案,內容如下:

start_response('200 ok', [('content-type','text/html')])

return "hello world"

然後在終端執行:

uwsgi --http :8001 --wsgi-file test.py
在瀏覽器內輸入:檢視是否有"hello world"輸出,若沒有輸出,請檢查你的安裝過程。

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

django-admin.py startproject demosite

cd demosite

python2.7 manage.py runserver 0.0.0.0:8002

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

安裝命令如下:

master = true //主程序

vhost = true //多站模式

no-site = true //多站模式時不設定入口模組和檔案

workers = 2 //子程序數

reload-mercy = 10

vacuum = true //退出、重啟時清理檔案

max-requests = 1000

limit-as = 512

buffer-size = 30000

pidfile = /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...