`
xiaolin0199
  • 浏览: 571085 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Nginx + Uwsgi + django 部署

 
阅读更多

1. 安装 nginx

写道
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx

 

2. 安装 uwsgi

写道
sudo add-apt-repository ppa:stevecrozz/ppa
sudo apt-get update
sudo apt-get install uwsgi

 

3. 安装  libxml2-dev

写道
sudo apt-get install libxml2-dev

 

4. 安装uwsgi-plugin-python

 

写道

 

sudo apt-get install uwsgi-plugin-python

 

5. 配置uwsgi.xml文件

 

写道

 


** 网上有很多如何配的文件, 这里不多写了 **

** 我用的django是1.6.4版本的,在项目APP下会自动创建一个wsgi.py文件,不需要手动再建 了,如有需要也请自行百度 **

<uwsgi>
    <socket>127.0.0.1:8631</socket>
    <master>true</master>
    <pythonpath>..</pythonpath>
    <module>wsgi</module>
    <profiler>true</profiler>
    <memory-report>true</memory-report>
    <enable-threads>true</enable-threads>
    <logdate>true</logdate>
    <daemonize>/var/www/banbantong/files/logs/uwsgi.log</daemonize>
    <limit-as>6048</limit-as>
</uwsgi>

 将uwsgi.xml放到与wsgi.py同级目录即可;

 

6. 启动uwsgi服务

 

写道

 

uwsgi -x /var/www/banbantong/BanBanTong/uwsgi.xml --plugin python

 建议放到 /etc/rc.local 里随系统启动

 

7. 配置nginx

 

#  cd /etc/nginx/sites-available
#  sudo vim uwsgi &&  edit this

server {
    listen 8100;
    server_name  10.10.10.145;

    access_log /var/log/nginx/uwsgi-access.log;
    error_log  /var/log/nginx/uwsgi-error.log;

    location / {
        root  /var/www/banbantong;
        uwsgi_pass 127.0.0.1:8631;
        include uwsgi_params;
        access_log off;
        }


    }

然后 链接到 sites-enabled

cd ../sites-enabled
sudo ln -s ../sites-enabled/uwsgi uwsgi

 重启nginx : sudo /etc/init.d/nginx restart

 

8 . 开始访问吧 http://localhost:8100/

 

--------------------------------------------------------------

 

记得把项目放到pythonpath里,可以在wsgi.py加入下面代码 

import os , sys

try:
    sys.path.insert(0, os.sep.join(os.path.abspath(__file__).split(os.sep)[:-2]))
except:
    pass

 

 

分享到:
评论

相关推荐

    Nginx+Uwsgi+Django+Vue部署

    Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑

    用Django全栈开发——29. 部署之阿里云CentOS+Nginx+uWsgi+Django.html

    阿里云CentOS+Nginx+uWsgi+Django部署Django,《用Django全栈开发》系列文章最后一篇,感兴趣的同学可以查看。

    五步教你实现使用Nginx+uWSGI+Django方法部署Django程序1

    五步教你实现使用Nginx+uWSGI+Django方法部署Django程序 本文主要介绍如何使用Nginx+uWSGI+Django方法部署Django程序,通过五个步骤来详细阐述uwsgi+django的部署方式。下面是相关的知识点: 1. 环境介绍 在部署...

    用uwsgi+daphne+Nginx+supervisor部署Django项目.docx

    ### 使用uwsgi+daphne+Nginx+supervisor部署Django项目的详细步骤 #### 一、概述 在本文档中,我们将详细介绍如何在Linux环境下利用uwsgi、daphne、Nginx以及supervisor来部署Django项目。这种方式能够有效地提高...

    Ubuntu16.04下Nginx+uwsgi部署Django项目

    对于Python初学者,部署会踩很多,这里是自己初学时的经验,所以粘出来和大家分享

    python毕业设计-基于Django+nginx+uwsgi的个人博客系统设计与实现+使用说明.zip

    python毕业设计-基于Django+nginx+uwsgi的个人博客设计与实现+使用说明.zippython毕业设计-基于Django+nginx+uwsgi的个人博客设计与实现+使用说明.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的...

    Ubuntu系统搭建django+nginx+uwsgi的教程详解

    主要介绍了Ubuntu系统搭建django+nginx+uwsgi的思路详解,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下

    nginx+uwsgi部署步骤.md

    nginx+uwsgi部署步骤.md

    centos+nginx+mysql+django+uwsgi+python

    ### CentOS + Nginx + MySQL + Django + uWSGI + Python 安装指南与实践 #### 一、环境搭建概述 本文将详细介绍如何在CentOS系统上安装并配置Django Web框架及其相关组件(Nginx、MySQL、uWSGI等),以及如何关闭...

    解决nginx+uwsgi部署Django的所有问题(小结)

    在Web开发领域,部署Django应用通常会选择高性能的服务器组合,如Nginx和uWSGI。本篇文章将详述如何解决使用Nginx和uWSGI部署Django应用过程中遇到的问题。 首先,Nginx是一个轻量级的HTTP服务器和反向代理服务器,...

    nginx+uwsgi启动Django项目的详细步骤

    在部署Django项目时,使用Nginx和uWSGI作为前端和应用服务器是一种常见且高效的做法。本文将详细介绍使用Nginx作为Web服务器,uWSGI作为应用服务器,以及Django框架本身,来启动和运行Django项目的详细步骤。 首先...

    Django+Nginx+UWSGI+virtualenv项目部署

    ### Django+Nginx+UWSGI+virtualenv项目部署知识点详解 #### 一、Django部署背景与原理 **背景介绍:** 在Web应用开发中,尤其是基于Django框架的应用,开发者通常会在本地环境中利用Django自带的轻量级开发服务器...

    nginx+uwsgi+mysql+python

    Nginx+Uwsgi+Mysql+Python 环境搭建详细过程分析 本文将详细介绍 Nginx、Uwsgi、Mysql 和 Python 环境的搭建过程,并对过程中出现的问题进行分析。 一、升级 Python CentOS 6.5 默认的 Python 版本是 2.6,因此...

    腾讯云部署Django+Nginx+uWSGI+SimpleUI.解决 .svg文件不能显示问题

    我们将使用Django、Nginx、uWSGI和SimpleUI这些技术,并且会详细解释每个组件的作用以及配置过程。 首先,Django是一个Python开发的高级Web框架,用于构建高效、可扩展的Web应用。而uWSGI是一个高性能的应用服务器...

    【知了课堂】Django部署笔记:Nginx+uwsgi

    从提供的文件信息来看,该知识点主要涉及了Django项目的部署流程,使用的技术栈为Nginx和uwsgi,同时还包括了将代码上传到服务器的Git操作。下面将详细说明这些知识点。 ### Django项目部署过程 #### 准备工作 1....

    meiduo:Django + Vue 前后端分离商城项目,采用Docker双容器部署nginx + uwsgi

    部署方式:docker容器部署 nginx(vue) + uwsgi(django) 给出体验地址: 121.4.47.229:8080 因为钉钉、QQ、支付宝等回调地址的原因,为了更好的体验,请在本机hosts中添加: 121.4.47.229 image.meiduo.site 121.4.47...

    django+nginx+uwsgi服务器搭建手册(外).docx

    ### Django+Nginx+Uwsgi服务器搭建手册 #### 一、Python软件的安装 **1.1 ActivePython 3.6.0** ##### 1.1.1 软件安装(推荐) 1. 解压下载的ActivePython包: `tar zxf ActivePython-&lt;version&gt;.tar.gz` 2. 进入...

    Django+nginx+uwsgi在linux系统上配置文件

    在构建高性能的Web应用时,Django作为Python的主流Web框架,经常与Nginx和uWSGI结合使用。Nginx是一个强大的反向代理服务器,用于处理静态资源和HTTP请求分发,而uWSGI则是一个应用服务器,能够高效地运行Django应用...

    CentOS+nginx+uwsgi+Python 多站点环境搭建.docx

    CentOS+nginx+uwsgi+Python 多站点环境搭建 本文档介绍了如何在 ...总结起来,本文档提供了一个完整的解决方案,帮助开发者快速搭建多站点环境,使用流行的技术栈,包括 CentOS、nginx、uwsgi、Python 和 Django。

Global site tag (gtag.js) - Google Analytics