1. 安装 nginx
写道
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
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
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>
<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(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑
阿里云CentOS+Nginx+uWsgi+Django部署Django,《用Django全栈开发》系列文章最后一篇,感兴趣的同学可以查看。
五步教你实现使用Nginx+uWSGI+Django方法部署Django程序 本文主要介绍如何使用Nginx+uWSGI+Django方法部署Django程序,通过五个步骤来详细阐述uwsgi+django的部署方式。下面是相关的知识点: 1. 环境介绍 在部署...
### 使用uwsgi+daphne+Nginx+supervisor部署Django项目的详细步骤 #### 一、概述 在本文档中,我们将详细介绍如何在Linux环境下利用uwsgi、daphne、Nginx以及supervisor来部署Django项目。这种方式能够有效地提高...
对于Python初学者,部署会踩很多,这里是自己初学时的经验,所以粘出来和大家分享
python毕业设计-基于Django+nginx+uwsgi的个人博客设计与实现+使用说明.zippython毕业设计-基于Django+nginx+uwsgi的个人博客设计与实现+使用说明.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的...
主要介绍了Ubuntu系统搭建django+nginx+uwsgi的思路详解,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
nginx+uwsgi部署步骤.md
### CentOS + Nginx + MySQL + Django + uWSGI + Python 安装指南与实践 #### 一、环境搭建概述 本文将详细介绍如何在CentOS系统上安装并配置Django Web框架及其相关组件(Nginx、MySQL、uWSGI等),以及如何关闭...
在Web开发领域,部署Django应用通常会选择高性能的服务器组合,如Nginx和uWSGI。本篇文章将详述如何解决使用Nginx和uWSGI部署Django应用过程中遇到的问题。 首先,Nginx是一个轻量级的HTTP服务器和反向代理服务器,...
在部署Django项目时,使用Nginx和uWSGI作为前端和应用服务器是一种常见且高效的做法。本文将详细介绍使用Nginx作为Web服务器,uWSGI作为应用服务器,以及Django框架本身,来启动和运行Django项目的详细步骤。 首先...
### Django+Nginx+UWSGI+virtualenv项目部署知识点详解 #### 一、Django部署背景与原理 **背景介绍:** 在Web应用开发中,尤其是基于Django框架的应用,开发者通常会在本地环境中利用Django自带的轻量级开发服务器...
Nginx+Uwsgi+Mysql+Python 环境搭建详细过程分析 本文将详细介绍 Nginx、Uwsgi、Mysql 和 Python 环境的搭建过程,并对过程中出现的问题进行分析。 一、升级 Python CentOS 6.5 默认的 Python 版本是 2.6,因此...
我们将使用Django、Nginx、uWSGI和SimpleUI这些技术,并且会详细解释每个组件的作用以及配置过程。 首先,Django是一个Python开发的高级Web框架,用于构建高效、可扩展的Web应用。而uWSGI是一个高性能的应用服务器...
从提供的文件信息来看,该知识点主要涉及了Django项目的部署流程,使用的技术栈为Nginx和uwsgi,同时还包括了将代码上传到服务器的Git操作。下面将详细说明这些知识点。 ### Django项目部署过程 #### 准备工作 1....
部署方式: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服务器搭建手册 #### 一、Python软件的安装 **1.1 ActivePython 3.6.0** ##### 1.1.1 软件安装(推荐) 1. 解压下载的ActivePython包: `tar zxf ActivePython-<version>.tar.gz` 2. 进入...
在构建高性能的Web应用时,Django作为Python的主流Web框架,经常与Nginx和uWSGI结合使用。Nginx是一个强大的反向代理服务器,用于处理静态资源和HTTP请求分发,而uWSGI则是一个应用服务器,能够高效地运行Django应用...
CentOS+nginx+uwsgi+Python 多站点环境搭建 本文档介绍了如何在 ...总结起来,本文档提供了一个完整的解决方案,帮助开发者快速搭建多站点环境,使用流行的技术栈,包括 CentOS、nginx、uwsgi、Python 和 Django。