centos7.3部署django用uwsgi和nginx[亲测可用]
现在nginx
nginx version: nginx/1.10.2
uwsgi 2.0.17
django2.0.5
都已经完成完毕,那么开始
uwsgi 配置
uwsgi支持ini、xml等多种配置方式,本文以 ini 为例, 在/etc/目录下新建hello.ini,添加如下配置:
[uwsgi] socket =127.0.0.1:9090 //用socket 就是这个折腾了我很长的时间 module = hello.wsgi //这个是hello目录下的wsgi.py 不用.py的后缀,这个也折腾我很久 会自动使用hello目录下的wsgi.py文件 master=true pidfile=/var/run/uwsgihello.pid daemonize=/var/www/python/hello.log //加入这个参数,就可以在后台运行,运行的结果到这个日志文件查看即可
Nginx 配置
找到nginx的安装目录(如:/usr/local/nginx/),打开conf/nginx.conf文件,修改server配置:
server {listen 80;server_name localhost;location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;//这个要和wsgi的ini配置保持一致
}}
如果不行,加入以下代码在http里面 也是nginx.conf
large_client_header_buffers 4 16k;client_max_body_size 300m;client_body_buffer_size 128k;proxy_connect_timeout 600;proxy_read_timeout 600;proxy_send_timeout 600;proxy_buffer_size 64k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;
设置完成后,在终端运行:
uwsgi --ini /etc/hello.ini service nginx restart
输入查看结果
从开始到最终成功 花费了2天时间
大部分的原因是centos7.3下 的python版本的问题 默认python的版本是2.7的 要玩转最新的django2.0 肯定需要python3.6.5的版本
这个问题折腾了好久,还有一个问题就是uwsgi运行的.ini的配置问题
思路
先玩通 uwsgi 可运行django 你就成功了一半
剩下的nginx 反向代理的问题 就是一个配置 比较简单
转载于:https://www.cnblogs.com/baker95935/p/9073129.html
centos7.3部署django用uwsgi和nginx[亲测可用]相关推荐
- Django captcha验证码应用【亲测可用】
1.安装插件 (国内镜像地址)pip3 install pillow -i Simple Index 或 pip install pillo (国内镜像地址)pip3 install django-s ...
- Docker部署Django+Mysql+uWSGI+Nginx Web应用 - 笔记更新2022-01-04
Docker 部署Django+Mysql+uWSGI+Nginx Web应用 Change logs更新记录 2022/1/4 fixed web access problem of wide ar ...
- centos下配置django、uwsgi和nginx(亲测成功)
服务器版本为centos7.4,默认看本博客的人会基本的django开发,即知道如何使用pip安装django及venv虚拟环境并新建项目以及使用django自带的wsgi.py启动项目. 本教程使用 ...
- centos7.4.3 部署python-pcl亲测可用(采坑记)
最近工作里用到PCL库,处理点云数据.点云抽稀能极大的减少点云数据. 通过python-pcl调用C++的PCL库.windows下运行ok,linux下部署踩了很多坑,试了多种办法,包括源码安装,都 ...
- 阿里云 部署SpringBoot和Vue项目 亲测可用(第一次部署经验贴)
阿里云 部署SpringBoot和Vue项目 亲测可用!第一次部署经验贴! 前言:与伙伴一起写了一个项目,但是由于老师要我们部署到服务器上,而我从未有部署过,查看了csdn很多博客,试了好多篇,才成功 ...
- 服务器进tp5项目报nginx404错误,TP5框架在nginx环境下路由报404错误解决方法 亲测可用...
前段时间给客户写了个TP5框架的后台,主要是API调用,上传到客户服务器后发现首页可用,但所有内页报404错误,网上一搜发现天多一样的问题,但找了很多都是不可用的,而且都是过时的,但最终还是自己试出来 ...
- CentOS7下部署Django项目
服务器 服务器的基本配置 随便购买一台服务器,使用CentOS系统并记住记住自己的公网IP 去安全组放行端口 去Gitee新建一个代码仓库 Git 下载git,用来同步代码 下载地址:Git - Do ...
- Django项目部署:使用uwsgi和nginx的方式
一.背景 前两天制作的个人博客网站基本完工,大致功能具备.但是在部署环节却也处处碰壁,这里也来总结以下,以备将来不时查看以及完善. 二.前提 2.1 需要的知识 django Django是一个基于p ...
- Django和uwsgi,配合nginx做静态缓存
python-env 1, mysql grant all on demo.* to demo@'127.0.0.1' identified by 'wd1023'; flush privileges ...
最新文章
- [AaronYang]C#人爱学不学8[事件和.net4.5的弱事件深入浅出]
- JavaScript中整型数据使用
- ios4--UIView的常见属性(尺寸和位置)
- 内存是新的硬盘,硬盘是新的磁带
- PHP各种数据类型转换
- 计组-CISC/RISC小节
- SSH框架整合截图总结(三)
- swoole实现Timer定时器、心跳检测及Task进阶实例:mysql连接池
- 使用BigDecimal时,报NumberFormatException
- linux ftp服务器登录异常解决
- 运算放大电路设计实验
- IDEA Maven 使用教程
- android studio 配置应用生成多个dex
- p2p-如何拯救k8s镜像分发的阿喀琉斯之踵
- HTML <blockquote> 标签
- amr文件怎么转换成mp3格式?
- Blue Coat推移动设备安全(MDS)服务
- 电脑远程桌面连接怎么操作?
- 〇、什么是全栈工程师
- css3练习——手风琴图片