django+uwsgi+nginx部署

1.介绍:

  在网上看了很多教程,但自己部署了很久都没有成功,这篇博文记录自己所踩过得坑。

2.环境:

 Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-130-generic x86_64)

3.下载uwsgi以及nginx

 apt-get install uwsgi
apt-get install nginx

  (注:如果下载异常出现权限问题,在命令前添加sudo)

4.创建Django项目

  例如:项目名为mysite

 Django-admin startproject mysite

  说明:Linux系统内置了python2.7,如果你的Django项目依赖于Python3,请使用pip3 install django安装Python3环境下的Django框架

5.运行Django项目

 python3 manage.py runserver 0.0.0.0:8001

  运行正常则关闭,进行下一步...

6.配置settings.py文件,(该文件位置位于Django项目下的项目名文件夹下)

  1.ip为服务器ip地址

 Allow_host = ['134.175.25.77', 'localhost']

  2.静态目录设置

 STATIC_ROOT = os.path.join(BASE_DIR, '/var/www')

  3.支持debug

 DEBUG = True

  4.迁移静态文件目录

 python3 manage.py collectstatic

7.配置nginx

  1.编辑nginx配置文件

 sudo vim /etc/nginx/nginx.conf 

  2.新建一个mysite.conf文件(提示权限问题,自行在命令前加上sudo)

 touch /etc/nginx/mysite.conf
vim /etc/nginx/mysite.conf

  3.mysite.conf内容如下:

  server{
listen 80;
server_name localhost;
charset utf-8;
access_log off;
location /static {
alias /var/www/;
}
location / {
uwsgi_pass 127.0.0.1:8001;
include /etc/nginx/uwsgi_params;
}
}

  4.将mysite引入到nginx.conf下的http配置下

include mysite.conf

  5.注释nginx.conf以下配置选项

     include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

8.配置uwsgi

  1.建立配置文件socket.xml文件(位置如下)

 ├── db.sqlite3
├── manage.py
├── mysite
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-35.pyc
│ │ ├── settings.cpython-35.pyc
│ │ ├── urls.cpython-35.pyc
│ │ └── wsgi.cpython-35.pyc
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── mysitepro.ini
├── socket.xml
└── uwsgi.log

  2.socket.xml内容

 <uwsgi>
<socket>:8001</socket>
<chdir>/home/ubuntu/mysite</chdir>
<module>mysite.wsgi</module>
<processes>4</processes>
<daemonize>uwsgi.log</daemonize>
</uwsgi>

9.ubuntu上启动Django项目

 killall - uwsgi
uwsgi -x socket.xml
service nginx start
service nginx reload
python3 manage.py runserver 0.0.0.0:

10.浏览器访问

1 http://134.175.25.77:8004/admin/

 

django+uwsgi+nginx部署(非常详细)的更多相关文章

  1. virtualvenv+django+uWSGI+nginx 部署

    原创博文 转载请注明出处! 1. virtualvenv 2. django 3. uWSGI 4. nginx 5. 踩坑记录 1. virtualvenv virtualvenv install ...

  2. Linux 集群概念 , wsgi , Nginx负载均衡实验 , 部署CRM(Django+uwsgi+nginx), 部署学城项目(vue+uwsgi+nginx)

    Linux 集群概念 , wsgi , Nginx负载均衡实验 , 部署CRM(Django+uwsgi+nginx), 部署学城项目(vue+uwsgi+nginx) 一丶集群和Nginx反向代理 ...

  3. Django+uWSGI+Nginx 部署网站

    Django 1.11设置 保证Django在本地调试没有问题: 当然这是前提^_^ 收集静态文件至指定文件夹 Django静态文件设置具体参考:https://docs.djangoproject. ...

  4. Ubuntu下Django+uWSGI+nginx部署

    本文采用uwsgi+nginx来部署django 这种方式是将nginx作为服务端前端,将接受web所有的请求,统一管理,Nginx把所有的静态请求自己处理,然后把所有非静态请求通过uwsgi传递给D ...

  5. Django+Uwsgi+Nginx部署

    一 uwsgi介绍 uWSGI是一个Web服务器,它实现了WSGI协议,uwsgi, http等协议. Nginx中HttpUwsgiMoule的作用是与uWSGI服务器进行交换 1 WSGI是一种W ...

  6. virtualvenv+django+uWSGI+nginx 部署 踩坑记录

    原创博文 转载请注明出处! uwsgi: unrecognized option '--http:8089' uwsgi: unrecognized option '--http' uwsgi trk ...

  7. django+uwsgi+nginx 部署生产环境

    一.Uwsgi安装 python3 -m pip install uwsgi cp /usr/local/python3/bin/uwsgi /usr/bin/ 测试 在django项目主目录下cre ...

  8. Ubuntu+Django+uWSGI+Nginx部署Django项目

    安装uWSGI,pip依据自己要使用的python版本自行选择,python2.x版本使用pip进行安装,python3.x版本使用pip3进行安装 pip install uwsgi 配置uWSGI ...

  9. Django Uwsgi Nginx 部署

    1.django的settings配置 参照博客 https://www.cnblogs.com/xiaonq/p/8932266.html # 1.修改配置 # 正式上线关闭调试模式, 不会暴露服务 ...

随机推荐

  1. 洛谷P4374 [USACO18OPEN]Disruption(树链剖分+线段树)

    传送门 不难发现,每一条额外修的路径,会对原树上$(u,v)$路径上的所有边产生贡献 于是这就变成了一个路径修改 那么我们把每一条边赋值到它连接的两个点中深度较大的那个上面,然后每一次用树剖+线段树做 ...

  2. akka设计模式系列-akka在秒杀场景的应用

    本博客讨论一下akka在秒杀场景下的应用,提出自己的见解,只做抛砖引玉,大神勿喷.秒杀活动涉及到前中后台各个阶段,为了说明问题,我们简化场景,只研究akka在后台如何处理秒杀业务. 秒杀活动 所谓的秒 ...

  3. IE兼容之中文汉字请求乱码-network

    IE兼容之中文汉字请求乱码 IE控制台报错: IE网络报错: 解决方法: encodeURI('--- @ -- 子卿 -'); // "---%20@%20--%20%E5%AD%90%E ...

  4. Bryce1010的微机接口课设

    8086CPU知识回顾 8086 CPU 中寄存器总共为 14 个,且均为 16 位 . 即 AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个. 而 ...

  5. 190 Reverse Bits 颠倒二进制位

    颠倒给定的32位无符号整数的二进制位.例如,给定输入 43261596(二进制表示为 00000010100101000001111010011100 ),返回 964176192(二进制表示为 00 ...

  6. leetcode 484. Find Permutation 思维题

    https://leetcode.com/contest/leetcode-weekly-contest-16a/problems/find-permutation/ 设原本的数字是0,那么按照它的D ...

  7. 安装SNMP

    http://songknight.blog.51cto.com/2599480/655337

  8. AJPFX关于异常和file类的总结

    /** * 各位坛友注意啦!对我这个帖子有任何的疑惑的,可以尽管留帖提问,我会在看到的第一时间回贴,既然写得出这帖子,* 就要对看这帖子的人负责,所以有问题,尽管问!* * * 这块没学好的同学,可以 ...

  9. Linux 之 2>&1

    我们在Linux下经常会碰到nohup command>/dev/null 2>&1 &这样形式的命令.首先我们把这条命令大概分解下首先就是一个nohup表示当前用户和系统 ...

  10. npm run dev报错--Error: Cannot find module 'yargs-parser'

    Error: Cannot find module 'yargs-parser'  ---报错不知何解??? 百度了很久没找到方法,是缺少“ yargs-parser ”模块,需要安装一下即可:cnp ...