一、安装uwsgi

uwsgi是一个应用服务器,非静态文件的网络请求就必须通过他完成,他也可以充当静态文件服务器,但不是它的强项。

注意:uwsgi必须安装在系统级别的Python环境中,不要安装到虚拟环境中。
uwsgi是使用python编写的,执行下面命令安装。

conda install -c conda-forge uwsgi
conda install -c conda-forge libiconv

##下面先不执行
conda install -c https://conda.binstar.org/travis uwsgi

二、编写uwsgi配置文件

假设项目路径是:/home/hadoop/djtest11
在项目的路径下面,创建一个文件叫做uwsgi.ini的文件,然后填写以下代码:

[uwsgi]
chdir           = /home/hadoop/djtest11
#Django的wsgi文件
wsgi-file = djtest11/wsgi.py
#如果django项目运行在某个虚拟环境下,指定 Python虚拟环境的路径
home            = /home/hadoop/anaconda3/envs/py3
进程相关的设置
主进程
master          = true
最大数量的工作进程
processes       = 10
socket文件路径,绝对路径
socket          = /home/hadoop/djtest11/djtest11.sock
设置socket的权限
chmod-socket    = 666
退出的时候是否清理环境
vacuum          = true

然后使用命令看下是否还能启动这个项目。

uwsgi uwsgi.ini

Ctrl + C退出运行

重要:采用下面命令,让uwsgi在后台运行

uwsgi --ini uwsgi.ini --daemonize uwsgi.log

三、安装nginx

nginx是一个web服务器。用来加载静态文件和接收http请求的。

sudo apt install nginx
  1. nginx常用命令:

    • 启动nginx: nginx
    • 关闭nginx: nginx -s stop
  • 重启nginx: nginx -s reload
    四、编写nginx配置文件
    在/etc/nginx/conf.d目录下,新建一个文件,叫做djtest11.conf,然后将以下代码粘贴进去。
upstream djtest11 {server unix:///home/hadoop/djtest11/djtest11.sock;
}

配置服务器

server {# 监听的端口号listen      80;# 域名,根据情况修改server_name djtest11.iruiyi.net;charset     utf-8;# 最大的文件上传尺寸client_max_body_size 75M;# 静态文件访问的urllocation /static {# 静态文件地址alias /home/hadoop/djtest11/static;}# 最后,发送所有非静态文件请求到django服务器location / {uwsgi_pass  djtest11;# uwsgi_params文件地址include     /etc/nginx/uwsgi_params;}
}

如果uwsgi是运行在root用户下,也需要修改nginx运行在root用户下
vi /etc/nginx/nginx.conf
###user nginx;
user root;

重启nginx:
service nginx restart

五、测试

http://djtest11.iruiyi.net

https://sqw.iruiyi.net

六、注意事项:

生产环境,要将django的DEBUG改为false
DEBUG = false

django-uwsgi配置相关推荐

  1. Django uWSGI+Nginx配置

    一.Django配置 1. 创建一个新项目 1 django-admin.py startproject mysite 2. 创建一个应用 1 python3 startapp app01 3. 编辑 ...

  2. 如何让nginx执行python代码_生产环境部署Python语言代码(django+uwsgi+nginx)

    本文主要向大家介绍了生产环境部署Python语言代码(django+uwsgi+nginx),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 基础环境不做介绍,在django开发w ...

  3. django+uwsgi+nginx部署

    最近线上部署运维工单系统,使用django+uwsgi+nginx部署,发现这篇文章,很详细,觉得不错,转载一下: 写了那么长时间的django,一直没跟nginx结合一下,访问的时候老是得加端口号, ...

  4. [转]Docker部署Django由浅入深系列(下): 八步部署Django+Uwsgi+Nginx+MySQL+Redis

    在上篇教程中,我们手动构建了两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx,成功部署了一个简单的Django项目.然而在实际的生产环境中,我们往往需要定义数量庞大的 dock ...

  5. 全能型 uWSGI 配置

    在进行 Python web 开发时,使用 Django.Flask 等框架开发完毕后,部署时通常需要选择一个支持 wsgi 协议的 Web 服务器程序.目前比较通用的选择是 nginx + uWSG ...

  6. Django + Uwsgi + Nginx 实现生产环境部署1

    项目开发完毕后,需要将代码放到服务器上,这样用户才能访问.接下来我们一步一步来进行一波部署操作. 1. 简单粗暴 项目开发完毕,在部署之前需要再配置文件中将 ALLOWED_HOSTS配置设置为:当前 ...

  7. Django + Uwsgi + Nginx 实现生产环境部署

    uwsgi介绍 uWSGI是一个Web服务器,它实现了WSGI协议.uwsgi.http等协议.Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换. 要注意 WSGI / u ...

  8. Docker部署Django由浅入深系列(中): 双容器部署Django + Uwsgi + Nginx

    本文是使用Docker部署Django由浅入深系列的中篇,我们将构建两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx.我们将了解不同容器间是如何通信的,并学会正确配置uwsgi ...

  9. CentOS7.2 Django + uwsgi + Nginx 部(cǎi )署(kēng)指(zhī)南(lǜ)

    在此之前笔者也是使用 python manage.py runserver 来运行服务器,这只适用测试环境中使用.正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, ...

  10. 【django云服务器部署】django+uwsgi+nginx 部署的完整流程

    本篇博客完整地记录了我从购买服务器到完成部署的全过程,需要的朋友可以参考一下我的流程,看这一篇文章就能成功部署项目啦. 写这个的本意是为备忘( 保姆级步骤),同时由于我在最开始部署项目时,没有找到一个 ...

最新文章

  1. sql server日志占用空间过大的问题
  2. Yii的查询搜索函数find findAll findOne:find就是返回结果 findone就是返回一条数据 findall就是返回所有数据
  3. android su中的字符串,android – 等到su中的命令完成
  4. moodle3.7中文语言包
  5. 【Redis数据库】命令学习笔记——发布订阅、事务、脚本、连接等命令汇总
  6. mysql GROUP BY和HAVING
  7. x61 linux 驱动 无线网卡,联想X61无线网卡适配器驱动
  8. ROS会议 ROSCon 2017
  9. 宜宾学院教务系统(金智教务系统)成绩爬虫
  10. HTTP协议响应头之Transfer-Encoding:分块传输详解
  11. tdr 定位公式_时域反射计TDR原理详细解析
  12. PowerBI软件的power query编辑栏和高级编辑器中文显示乱码解决办法
  13. Rod-cutting(动态规划)
  14. 利用ZigBee和线程快速构建网格连接的照明应用
  15. 从360大战QQ看未来云计算和云存储
  16. 幻读和不可重复读的区别
  17. C语言打印99乘法表
  18. 小程序下滑分页加载数据
  19. AgileConfig 一个轻量级配置中心
  20. PSP程序开发例子解析(一)HelloWorld

热门文章

  1. 光端机和光纤交换机的区别?
  2. 工业POE供电交换机在安防应用中的优势有哪些?
  3. 工业级交换机大致可以分为哪几类?
  4. [渝粤教育] 中国地质大学 运筹学 复习题
  5. linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi
  6. mysql的sql执行原理图_性能测试MySQL之SQL运行原理
  7. 浙江计算机二级报名步骤,浙江2016年9月计算机二级考生报名流程
  8. cas java web,CAS干单点登陆(SSO)——集成Java Web 项目
  9. MS SQL JSON类型type
  10. python基础_格式化输出(%用法和format用法)