Django+uwsgi+Nginx安裝部署


安裝

安裝Nginx

Nginx是最流行的高性能HTTP服務器。

安裝pcre:

wget https://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz
tar –zxvf pcre-8.37.tar.gz cd pcre-8.37 ./configure --prefix=/usr/local/pcre make make install

安裝zlib:

wget http://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2. ./configure --prefix=/usr/local/zlib make make install

安裝nginx:

wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-pcre=/root/soft/pcre-8.37/ --with-zlib=/root/soft/zlib-1.2.8/
make && make install

####注意####
--with-pcre=/root/soft/pcre-8.37/    指向的是pcre的源碼目錄,不是安裝目錄
--with-zlib=/root/soft/zlib-1.2.8/     指向的是zlib的源碼目錄,不是安裝目錄
############

 

安裝MySQL-python

MySQL-python是Python訪問MySQL數據庫的第三方模塊庫(yum安裝或源碼安裝)。

yum install MySQL-python

安裝uwsgi

uwsgi是一個快速的、純C語言開發的、自維護、對開發者友好的WSGI服務器,旨在提供專業的Python Web應用和發布功能(源碼安裝或pip安裝)。

pip install uwsgi

安裝Django

本次使用的是Django1.8.6版本。

pip install Django==1.8.6

 

配置

web目錄:/data/www/

Django配置

創建一個Django項目

cd /data/www
django-admin.py startproject OMServer

 

配置Nginx

【/usr/local/nginx/conf/nginx.conf】

server {
  listen 80;
  server_name localhost;

  location / {
    uwsgi_pass 192.168.1.22:9000;    #uwsgi地址及端口(要跟uwsgi配置一致
    include uwsgi_params;
    access_log off;
  }

  location ~ /static/ {
    root /data/www/OMServer/;
    access_log off;
  }
}

 

 

配置uwsgi

【/usr/local/nginx/conf/uwsgi.ini】

[uwsgi]
socket = 192.168.1.22:9000 #uwsgi監聽的地址及端口(在nginx配置中會用到)
master = true #啟動主進程
pidfile = /usr/local/nginx/logs/uwsgi.pid
processes = 4 #uwsgi開啟的進程數
chdir = /data/www/OMServer #項目主目錄
wsgi-file = OMServer/wsgi.py #uwsgi文件路徑
pythonpath = /data/www
profiler = true
memory-report = true
enable-threads = true
logdata = true
limit-as = 6048
daemonize = /data/logs/django.log

 

啟動uwsgi和nginx服務

uwsgi --ini /usr/local/nginx/conf/uwsgi.ini 
/usr/local/nginx/sbin/nginx

訪問http://192.168.1.22。出現It worked!頁面表示配置成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM