多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

django教程

Django Nginx+uwsgi 安裝配置

閱讀 (2148)

Django Nginx+uwsgi 安裝配置

在前面的章節(jié)中我們使用 python manage.py runserver 來運行服務(wù)器。這只適用測試環(huán)境中使用。

正式發(fā)布的服務(wù),我們需要一個可以穩(wěn)定而持續(xù)的服務(wù)器,比如apache, Nginx, lighttpd等,本文將以 Nginx 為例。


安裝基礎(chǔ)開發(fā)包

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 http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2
tar xvf Python-2.7.5.tar.bz2
cd Python-2.7.5
./configure --prefix=/usr/local
make && make altinstall

安裝Python包管理

easy_install包 https://pypi.python.org/pypi/distribute

安裝步驟:

cd ~
wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz
tar xf distribute-0.6.49.tar.gz
cd distribute-0.6.49
python2.7 setup.py install
easy_install --version

pip包: https://pypi.python.org/pypi/pip

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


安裝uwsgi

uwsgi:https://pypi.python.org/pypi/uWSGI

uwsgi參數(shù)詳解:http://uwsgi-docs.readthedocs.org/en/latest/Options.html

pip install uwsgi
uwsgi --version    #查看 uwsgi 版本

測試uwsgi是否正常:

新建test.py文件,內(nèi)容如下:

def application(env, start_response):
   start_response('200 OK', [('Content-Type','text/html')])
    return "Hello World"

然后在終端運行:

uwsgi --http :8001 --wsgi-file test.py

在瀏覽器內(nèi)輸入:http://127.0.0.1:8001,查看是否有"Hello World"輸出,若沒有輸出,請檢查你的安裝過程。


安裝 Django

pip install django

測試django是否正常,運行:

django-admin.py startproject demosite
cd demosite
python2.7 manage.py runserver 0.0.0.0:8002

在瀏覽器內(nèi)輸入:http://127.0.0.1:8002,檢查django是否運行正常。


安裝 Nginx

安裝命令如下:

cd ~
wget http://nginx.org/download/nginx-1.5.6.tar.gz
tar xf nginx-1.5.6.tar.gz
cd nginx-1.5.6
./configure --prefix=/usr/local/nginx-1.5.6 \
--with-http_stub_status_module \
--with-http_gzip_static_module
make && make install

你可以閱讀 Nginx 安裝配置 了解更多內(nèi)容。


uwsgi 配置

uwsgi支持ini、xml等多種配置方式,本文以 ini 為例, 在/ect/目錄下新建uwsgi9090.ini,添加如下配置:

[uwsgi]
socket = 127.0.0.1:9090
master = true         //主進程
vhost = true          //多站模式
no-stie = true        //多站模式時不設(shè)置入口模塊和文件
workers = 2           //子進程數(shù)
reload-mercy = 10     
vacuum = true         //退出、重啟時清理文件
max-requests = 1000   
limit-as = 512
buffer-sizi = 30000
pidfile = /var/run/uwsgi9090.pid    //pid文件,用于下面的腳本啟動、停止該進程
daemonize = /website/uwsgi9090.log

Nginx 配置

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

server {
        listen       80;
        server_name  localhost;
        
        location / {            
            include  uwsgi_params;
            uwsgi_pass  127.0.0.1:9090;              //必須和uwsgi中的設(shè)置一致
            uwsgi_param UWSGI_SCRIPT demosite.wsgi;  //入口文件,即wsgi.py相對于項目根目錄的位置,“.”相當(dāng)于一層目錄
            uwsgi_param UWSGI_CHDIR /demosite;       //項目根目錄
            index  index.html index.htm;
            client_max_body_size 35m;
        }
    }

你可以閱讀 Nginx 安裝配置 了解更多內(nèi)容。

設(shè)置完成后,在終端運行:

uwsgi --ini /etc/uwsgi9090.ini &
/usr/local/nginx/sbin/nginx

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

關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲欧美日韩精品久久 | 中文字幕在线播放第一页 | 好吊日在线观看 | 久久综合九色综合欧洲色 | 亚洲色图亚洲色图 | 在线国产视频观看 | 五月婷婷在线视频 | 欧美日韩一区二区在线视频播放 | 欧美18-19sex性 | 欧美性性性性性色大片免费的 | jizz毛片| 豆国产96在线 | 亚洲 | 亚洲精品国产77777 | 免费视频网站一级人爱视频 | 欧美精品 在线播放 | 亚洲天堂精品在线观看 | 日本一区二区三区不卡在线视频 | 国产免费叼嘿视频 | 日本高清在线观看视频www | 在线播放国产视频 | 亚州1区2区3区4区产品乱码2021 | 2015日韩永久免费视频播放 | 亚洲国产精品人久久 | 亚洲国产欧美国产第一区二区三区 | 日本特级全黄一级毛片 | 另类图片 亚洲 校园 小说区 | 国产精美视频 | 欧美自拍视频 | 性一交一乱一伦一色一情 | 最近中文字幕免费高清版7 最近中文字幕免费国语 | 欧美性猛交黑人xxxx | 国产精品爱久久久久久久小 | 欧美视频不卡一区二区三区 | 三浦惠理子中文字幕在线一区二区 | www.91成人| 在线欧美日韩精品一区二区 | 视频一区国产 | 久久精品欧美日韩精品 | wwwxxx欧美 | 欧美经典剧情系列h版在线观看 | 五月婷婷综合在线视频 |