码迷,mamicode.com
首页 > 其他好文 > 详细

Django+uwsgi+Nginx安装部署

时间:2016-09-20 16:22:37      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

安装

安装Nginx

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

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
make && make install

安装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;
    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 #监听的地址及端口
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!页面表示配置成功。

Django+uwsgi+Nginx安装部署

标签:

原文地址:http://www.cnblogs.com/MacoLee/p/5889122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!