Nginx + uwsgi + django 配置

nginx +uwsgi+ django配置 花了一天终于运行起来了,真的不容易,踩过了太多的坑。现在重新写一遍流程,重新上传一个项目。一、项目介绍:1、本地目录地址2、阿里云服务器地址3、压缩后上传到阿里云服务器解压3.在服务器启动mysql 创建对应的数据库   mysql -u root -p4.在setting.py修改mysql密码5、在服务器执行迁移python manage.py makemigrations6.生成迁移数据 p... 阅读详情

1. 安装nginx
sudo -s
add-apt-repository ppa:nginx/stable
apt-get update 
apt-get install nginx


2. 安装uwsgi
sudo apt-get install python-dev libxml2 libxml2-dev python-pip
pip install http://projects.unbit.it/downloads/uwsgi-latest.tar.gz


Ubuntu 10.04/10.10
sudo apt-get install libxml2-dev python-pip python2.6-dev
sudo pip install http://projects.unbit.it/downloads/uwsgi-latest.tar.gz


Ubuntu 11.04/11.10
sudo apt-get install libxml2-dev python-pip python2.7-dev
sudo pip install http://projects.unbit.it/downloads/uwsgi-latest.tar.gz


apt-get install  uwsgi-core uwsgi-plugin-python
update-alternatives --config uwsgi-plugin-python


3. Django 配置
在/home/bolewang/workspace/SignServer/signserver 目录下
1) 丢一个wsgi文件到signserver目录下,即/home/bolewang/workspace/signserver 下面


#!/usr/bin/python
# -*- coding: utf-8 -*-


import sys
import os


sys.path.append(os.path.abspath(os.path.dirname(__file__)))
# 下面这行是mysite的父目录
sys.path.append('/home/bolewang/workspace/SignServer')
# 下面这行的值请改成相应项目名称.settings
# 我们这里是signserver.settings
os.environ['DJANGO_SETTINGS_MODULE'] = 'signserver.settings'


import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()


2) 修改uwsgi配置文件、
在signserver 目录下面
cat > www.ini << EOF
[uwsgi]
socket=127.0.0.1:8888
chmod-socket=666
processes=6
max-request=2000
memory-report=true
enable-threads=true
pythonpath=/home/bolewang/workspace/SignServer
chdir=/home/bolewang/workspace/SignServer/signserver
module=signserver.wsgi:application
wsgi-file=/home/bolewang/workspace/SignServer/signserver/wsgi.py
EOF


然后利用uwsgi --ini www.ini 命令运行,启动uwsgi服务,或者利用
invoke-rc.d uwsgi restart 重启 uwsgi服务.


3) 修改nginx配置文件
进入/etc/nginx/sites-enabled/ 目录下面, 修改default 文件
cat > /etc/nginx/sites-enabled/default << EOF
server {
listen   8080; ## listen for ipv4; this line is default and implied
#listen   [::]:80 default_server ipv6only=on; ## listen for ipv6


server_name localhost;


location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8888;
}


    location /media/ {
        alias /home/bolewang/workspace/SignServer/signserver/media/;
autoindex on;
allow 127.0.0.1;
        allow ::1;
        deny all;
    }
}


EOF


启动nginx 服务
sudo service nginx  start/restart


然后试下访问127.0.0.1:8080


备注:
1. apk太大,nginx会提示一个401的错误,提示文件too large, 在/et/nginx目录下面,找到nginx.conf文件,在http域内,添加
  #restrict max upload size
  client_max_body_size 30M;
就OK了。


2. 修改多域名可以参照
http://www.howtocn.org/nginx:server_name_how_to
修改/etc/nginx/site-enables/default 


参考:
http://wangye.org/blog/archives/570/
https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/uwsgi/
http://blog.youkuaiyun.com/feng88724/article/details/7258325
django的static配置和nginx+vue+uwsgi+django配置 将前端vue项目通过npm run build生产一个dist文件夹 /dist |-index.html |-/static |-/js ... 我们的Django项目目录原本为 /my_django_proj |-/app1 ... |-/appn |-/xadmin (注:这里用的是第三方xadmin进... 阅读详情

相关推荐

ubuntu20 安装和配置 uWSGI nginx 部署django

先配置2个小地方 一.在项目的settings.py里修改ip地址 DEBUG = False ALLOW_HOSTS=[‘XXXXXX’] #改成阿里云的公网IP 二.mysql 1、进入位置: cd /etc/mysql/mysql.conf.d 2.编辑mysqld.cnf #配置文件路径 vim mysqld.cnf 3.注释掉下面这句 #bind-address= 127.0.0.1 #注释掉这一行 安装和配置uwsgi 1.安装uwsgi pip3 install uwsgi 2.在项目根目录位

weixin_51063153的博客 912

【学习心得】如何用uwsgi快速部署Django

本文介绍:不使用Nginx只用uwsgi如何实现Django项目的快速部署。

qq_39780701的博客 1378

Django Nginx+uWSGI 安装配置指南

本文介绍了如何在您的服务器上安装和配置 Django、Nginx 和 uWSGI。通过这些步骤,您可以快速搭建一个高性能的 Web 应用。如果您在配置过程中遇到任何问题,请查阅相关文档或寻求帮助。

wjs2024的博客 514

Django项目uwsgi配置和定时任务

Django项目loguru日志、uwsgi配置、uwsgi定时任务

SDKL_YI的博客 1397

nginx+uwsgi+django配置文档

http://www.linuxyw.com/353.html http://www.pydjango.cn/2015/04/07/djangonginxuwsgi部署/ http://blog.youkuaiyun.com/hireboy/article/details/8806098。daemonize 这里是uwsgi的信息,全导到/usr/local/uwsgi/uwsgi.log上去了。import MySQLdb 如果是yum安装的话,会安装到旧版本的python里边。在配置文件里添加一个server。

1、测试博主技术知识分享 2、pos行业知识技术分享 3、java后端技术知识分享 4、嵌入式技术知识分享 5、运维部署相关知识分享 556

QT串口通信控制LED上位机开发教程

串口通信是嵌入式系统与PC端交互的基础技术,通过UART协议实现设备间的数据传输。QT框架提供了跨平台的串口编程支持,结合其GUI模块可以快速开发上位机控制程序。在工业自动化和物联网领域,这种上下位机架构广泛应用于设备监控和控制场景。本案例展示了如何使用QT的SerialPort模块实现LED控制功能,包含串口参数配置、指令发送等核心功能实现,为嵌入式GUI开发提供实践参考。

weixin_42598278的博客 582

uWSGI部署Django项目

为了确保uWSGI在系统启动时自动运行,可以创建一个Systemd服务文件。在部署Django项目之前,需要先安装uWSGI。为了更方便地管理uWSGI的配置,可以创建一个配置文件。命令来管理uWSGI进程。

Drink_coffee_的博客 469

保姆级教程:用NodeMediaClient在Android实现RTMP拉流播放(附避坑指南)

本文提供了一份详尽的Android平台RTMP拉流播放实现与深度调优指南。重点介绍了如何使用NodeMediaClient库进行集成,并针对视频卡顿、花屏等常见问题,从渲染引擎选择(SurfaceView与TextureView)、解码策略、缓冲区优化到高级网络自适应等方面提供了实战解决方案与避坑技巧。

weixin_29261711的博客 440

Django笔记四十三之使用uWSGI部署Django系统

目前部署Django的方式一般是 Nginx + uWSGI + Django,这一篇笔记将会提供使用 uWSGI 部署 Django 的示例及其详解

weixin_43354181的博客 1825

SRAM compiler选项中 Soft Error Repair (SER)

引起的瞬时故障,可能会影响 SRAM 中存储的数据。SER 功能通过某种机制检测并修复这些错误,从而提高存储器的可靠性。在 SRAM 编译器中,

hzmscut的博客 1154

C# 进阶:打造WinForms中的动态交互式UserControl

本文深入探讨了如何在C# WinForms中创建动态交互式UserControl,以提升桌面应用的用户体验和代码复用性。通过剖析UserControl生命周期、事件体系,并结合一个可拖拽缩放的分割面板实战案例,详细讲解了鼠标键盘事件处理、自定义绘制、状态管理以及性能优化等核心技巧,帮助开发者封装复杂交互逻辑,打造专业级自定义控件。

weixin_29279153的博客 462

2024最新从0部署Django项目(nginx+uwsgi+mysql)

我这里用的是腾讯云免费试用的2H4Gcentos服务器(后升级为2H8G,保险一点提高内存)服务器配置。

哈哈,被自己写的代码,蠢笑啦~ 2129

飞牛fnNAS虚拟机标准安装

飞牛NAS是一款基于Debian开发的国产免费NAS系统,支持x86架构设备,可将闲置硬件改造为NAS服务器。系统安装简便,支持多种存储模式与硬盘休眠功能,具备智能影视管理、照片备份等实用功能,并提供多种远程访问方式。飞牛NAS还支持Docker扩展,目前已承诺永久免费。文章详细介绍了在VMware虚拟机中安装飞牛NAS的步骤,包括下载镜像、创建虚拟机、初始化设置等过程,并展示了创建共享文件夹等基本操作,帮助用户快速上手这款功能强大的免费NAS系统。

dgnankai的专栏 3260

Django Nginx+uwsgi 安装配置

文章目录Django Nginx+uwsgi 安装配置安装基础开发包安装Python包管理安装 uwsgi安装 Django安装 Nginxuwsgi 配置Nginx 配置 Django Nginx+uwsgi 安装配置 在前面的章节中我们使用 python manage.py runserver 来运行服务器。这只适用测试环境中使用。 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文将以 Nginx 为例。 你也可以直接参考:Python u

Allen 1万+

Windows部署OpenClaw报错不断?这篇环境配置指南帮你解决难题

想在Windows上部署OpenClaw却频频报错?🔧 本文详细梳理了OpenClaw部署必需环境的安装步骤和官方下载地址 📦,提供完整的验证清单和常见问题排查方法,帮你一次性搞定所有环境配置,顺利部署OpenClaw ✅

XiaoqiangClub的博客 6652

基于YOLO26深度学习框架的智能停车场管理系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的智能停车场管理系统实现方法。系统采用CSPDarknet53作为主干网络,结合特征金字塔和注意力机制提升检测性能。通过数据预处理、模型训练和停车分析三个主要模块,实现了车位占用检测、车辆类型识别等功能。实验结果表明,该方法在检测精度和速度方面表现优异,为智能停车场管理提供了有效的技术解决方案。

一键难忘的博客 571

Django+uwsgi+nginx环境配置方法

python:ubuntu16.04自带的python编译器 2.7.12 (命令为:python –version) uwsgi: 2.0.14   (命令为:uwsgi --version) nginx: 1.10.3   (命令为:nginx -V) django: 1.6.11 安装过程: python不用安装,ubuntu自带,但需要安装pip,具体安装命令为: sudo 

xd1723138323的博客 304

RK3568平台(USB篇)USB Gadget 驱动

USB 设备驱动,按照设备端关联的 USB 控制器 是工作在 主模式 还是 从模式,分为 USB 设备主机侧驱动 (主模式),或者 USB 设备从机侧驱动 (从模式)。同时,工作在 主模式 的 USB 控制器,称为 USB 主机控制器 (UHC: USB Host Controller),工作在 从模式 的 USB 控制器,称为 USB 设备控制器 (UDC: USB Device Controller)。有的 USB 控制器,只能工作在 主模式 或 从模式 中的某一种;

weixin_49303682的博客 1438

服务器配置uWSGI+Nginx+Django

本篇文章讲解了完整的uWSGI+Nginx+Django配置过程

weixin_45479740的博客 950

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Django Nginx + uWSGI 安装配置

通过以上步骤,您已经成功地在Linux服务器上安装和配置了Django、Nginx和uWSGI。现在,您可以开始部署和运行您的Django应用程序了。如果您遇到任何问题,请参考官方文档或寻求社区帮助。

lly202406的博客 743

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Nginx + uWSGI 配置django

我们先来了解下nginx与uwsgi的概念,再去配置 磨刀不误砍柴工。 nginx 是一个开源的高性能的 HTTP 服务器和反向代理:1. 作为 web 服务器,它处理静态文件和索引文件效果非常高; 2. 它的设计非常注重效率,最大支持 5 万个并发连接,但只占用很少的内存空间; 3. 稳定性高,配置简洁; 4. 强大的反向代理和负载均衡功能,平衡集群中各个服务器的负载压力应用。 正向代...

weixin_30949361的博客 172

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

django+nginx+uwsgi配置

django+nginx+uwsgi配置nginx配置uwsgi配置启动 nginx配置 user root; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events...

qq_41783562的博客 208

django+uwsgi+nginx 配置并启动

运行环境os: ubuntu 18.04 django: 2.0.4python:3.6uwsgi: 2.0.17nginx: 1.14.0主要原理django 是后端框架, 主要进行的是逻辑处理 , 其自带 WSGI服务器(位置:project_name/wsgi.py),可用于调试,但高并发情况无法达到要求。uWSGI:也可以用作服务器,比wsgi快很多,但是在实际环境中,主要和nginx一起...

汉森124 2112
上一篇: Chromium的GPU硬件加速
下一篇: C++ 虚函数表解析
Superr爬爬虫
博客等级 码龄19年 72粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值