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. 洛谷 P3808 【模板】AC自动机(简单版)洛谷 P3796 【模板】AC自动机(加强版)

    https://www.cnblogs.com/gtarcoder/p/4820560.html 每个节点的后缀指针fail指针指向: 例如he,she,his,hers的例子(见蓝书P214): 7 ...

  2. [转]Resolve Team Foundation Version Control conflicts

    本文转自:http://msdn.microsoft.com/en-us/library/ms181432.aspx An advantage of using Team Foundation ver ...

  3. [转]访问 OData 服务 (WCF Data Services)

    本文转自:http://msdn.microsoft.com/zh-SG/library/dd728283(v=vs.103) WCF 数据服务 支持开放式数据协议 (OData) 将数据作为包含可通 ...

  4. Elasticsearch--集群管理_时光机&监控

    目录 Elasticsearch时光机 创建快照存储库 清理:删除旧的快照 监控集群状态和健康度 集群健康度API 索引统计API 状态API 节点信息API 节点统计API 集群状态API 挂起任务 ...

  5. iOS地图----MapKit框架

    1.MapKit框架使用前提 ①导入框架 ②导入主头文件 #import <MapKit/MapKit.h> ③MapKit框架使用须知 MapKit框架中所有数据类型的前缀都是MK Ma ...

  6. 核武器代理CC工具V3.42最新版本!

    软件说明 !!!有新版本更新,请移步到更新地址:https://www.cnblogs.com/cnhacker/p/10878688.html ########################### ...

  7. swift -Dynamic Dispatch

    These instructions perform dynamic lookup of class and generic methods. The class_method and super_m ...

  8. Android APK生成证书并签名方法

    Android APK生成证书并签名方法 android cordova keystore android证书签名 阅读:925 时间:2018年09月20日 Android开发者可能对此很熟悉.使用 ...

  9. Adobe Dreamweaver CC 2014 代码颜色目录 dw

    他的颜色代码配置文件,不在安装目录下,这让我好找啊~ C:\Users\Administrator\AppData\Roaming\Adobe\Dreamweaver CC 2014\zh_CN\Co ...

  10. C#解析单层html的中的文本,然后拼接起来

    匹配单层html的小demo,应该能匹配大多数html字符串.多层(嵌套)html标签解析不出来.可能有小bug,我抛砖引玉下,哈哈. using System; using System.Colle ...