linux 源码安装django,Linux下Django+Nginx+uWSGI安装部署

一、环境:

Django版本:  Django-1.10.6.tar.gz

Nginx 版本: nginx-1.11.10.tar.gz

uwsgi 版本: uwsgi-2.0.14.tar.gz

二、安装部署:(在网上能搜到很多Django+Nginx+uWSGI架构的安装,但是大都雷同,在配置中有几个要点说的不够明确。使很多人陷入迷茫之中)

1、将Django、nginx和uwsgi进行源码安装,安装步骤比较简单。

# mkdir -p /data/logs          ## 创建uwsgi日志目录

安装nginx

# tar -zxvf nginx-1.11.10.tar.gz

# cd nginx-1.11.10

# ./configure --user=nobody --group=nobody --prefix=/usr/local/nginx \

--with-http_stub_status_module --with-cc-opt='-O3' --with-cpu-opt=opteron

# make && make install

安装 uwsgi

解压之后,进入目录直接make,不需要其它

把uwsgi赋值到/usr/bin下

安装 Django

解压之后,进入目录,使用Python setup.py install安装

2、安装错误

42e3cc7def2ca1a2c59bbc8300881fdd.png

解决:

# yum -y install gzip-devel zlib-devel

5f5dc4fe59c5a9f35d785bef09765536.png

解决:

# yum -y install python-devel

三、配置文件

1、nginx配置

在nginx.conf中添加以下server域:

server {

listen      80;

server_name  test.example.com;

location / {

uwsgi_pass 192.168.216.132:8000;

include uwsgi_params;

uwsgi_param UWSGI_CHDIR /data/www/mytest;  #项目根目录

#          uwsgi_param UWSGI_SCRIPT django_wsgi;

access_log off;

}

location ^~ /static {

root /data/www/mytest;

}

location ~* ^.+\.(mpg|avi|mp3|swf|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|txt|tar|mid|midi|wav|rtf|mpeg)$ {

root /data/www/mytest/static;

access_log off;

}

2、uwsgi配置

在nginx.conf同级目录下创建uwsgi.ini文件

[uwsgi]

socket = 0.0.0.0:8000

master = true

pidfile = /usr/local/nginx/uwsgi.pid

processes = 8

chdir = /data/www/mytest

wsgi-file = mytest/wsgi.py  ## 项目文件

pythonpath = /data/www

profiler = true

memory-report = true

enable-threads = true

logdate = true

limit-as = 6048

daemonize = /data/logs/django.log

3、创建项目

在/data/www目录下创建项目

#django-admin.py startproject mytest  ## mytest为项目名字

启动nginx和uwsgi

# /usr/bin/uwsgi --ini /usr/local/nginx/conf/uwsgi.ini

# /usr/local/nginx/sbin/nginx

4、报错

f5378f9eb58754a5d35c93603ff165e8.png

解决:在创建的项目中把settings.py文件中的ALLOWED_HOSTS = [ ]

修改成ALLOWED_HOSTS = [ ‘*’],并重启uwsgi

5、成功结果

2198a414ac8bd9b05aa372c666c66b05.png

更多参考

Ubuntu Server 14.04.2 LTS 配置 Nginx + Uwsgi + Django  http://www.linuxidc.com/Linux/2015-04/116397.htm

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值