Nginx+uwsgi+django部署项目
nginx把请求转发给uwsgi,然后把uwsgi处理得到的结果返回给浏览器。
安装nginx:
yum -y install gcc pcre-devel openssl-devel #安装Nginx需要依赖这三个包
useradd -s /sbin/nologin nginx #创建一个不能登录的用户用来启动Nginx
源码安装:
tar -xvf nginx~~~~~.tar.gz #解包
cd ./nginx~~~~~/ #进入安装目录
./configure --prefix=/usr/loacal/nginx --user=nginx --group=nginx --with-http_ssl_module
#--prefix是安装的路径,默认是/usr/local/nginx
#--user指定启动的用户
#--group指定组
#--with-http_ssl_module开启ssh加密
防火墙:
systemctl stop firewalld
setenforce 0
ln -s /usr/local/nginx/sbin/nginx /sbin/ #创建快捷方式,这样直接使用nginx命令就可以了
nginx #启动服务 如果没有快捷方式则输入/usr/local/nginx/sbin/nginx启动服务
nginx -s stop #关闭服务
nginx -s reload #重新加载配置文件
安装uwsgi:
pip install uwsgi
新建test.py文件用于测试uwsgi
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return "Hello World"
uwsgi --http :9999 --wsgi-file test.py
curl http://127.0.0.1:9999 #进行验证
nginx连接uwsgi:
1、配置ini文件,使用uwsgi访问动态页面
mkdir /sur/local/uwsgi #任意创建文件夹
vim django_pro.ini #创建ini文件,用来启动项目
[uwsgi]
socket = 127.0.0.1:8899 #定义ip和端口,通过ip和端口访问uwsgi
master = true #主进程
vhost = true #多站模式
no-site = true #多站模式时不设置入口模块和文件
workers = 2 #子进程数
reload-mercy = 10
vacuum = true #退出、重启时清理文件
max-requests = 1000 #最大请求数
limit-as = 512
buffer-size = 30000
pidfile = /sur/local/uwsgi/uwsgpid.pid #pid文件,用于下面的脚本启动、停止该进程
daemonize = /website/uwsgilog.log #日志信息
2、修改nginx配置文件用于做请求转发:
vim /usr/local/nginx/conf/nginx.conf
location / {
include uwsgi_params; #nginx中提供和uwsgi的接口,在conf/目录下
uwsgi_pass 127.0.0.1:8899; # 请求转发给uwgsi
uwsgi_param UWSGI_CHDIR /xxxx/yyyy/project; #项目根目录
uwsgi_param UWSGI_SCRIPT project.wsgi; #项目入口,相对于项目根目录的路径
# index index.html index.htm; #可以不需要
client_max_body_size 35m;
}
uwsgi --ini django_pro.ini #后台运行uwsgi
nginx -s reload #重启nginx服务
nginx 默认是80端口
通过 127.0.0.1:80访问
127.0.0.1:8899访问的是uwsgi,不是web服务。
Nginx+uwsgi+django部署项目的更多相关文章
- 使用docker-compose+nginx+uwsgi+django部署项目
(1)centos上下载docker + docker-compose (2)基础目录 (3)首先创建一个纯净的python+django+uwsgi的镜像,便于后期使用(也可不用创建,后期docke ...
- Nginx+uWSGI+Django部署web服务器
目录 Nginx+uWSGI+Django部署web服务器 环境说明 前言 搭建项目 Django部署 编辑luffy/luffy/settings.py 编辑luffy/app01/views.py ...
- nginx+uwsgi+djangos部署项目完整
1.基本信息 Linux 版本:SentOS7.4 Python 版本:3.7.1 2.下载 uWSGI pip3 install uwsgi uwsgi 主要的任务是座位分发路由的服务器. 先写一个 ...
- nginx+uwsgi+django部署流程
当我们在用django开发的web项目时,开发测试过程中用到的是django自带的测试服务器,由于其安全及稳定等性能方面的局限性,django官方并不建议将测试服务器用在实际生产. nginx+uws ...
- nginx+uwsgi+django 部署原理
python开发群里经常有同学问 nginx+uwsgi+django 着了教程部署,但是不知道他们之间怎么样的关系,于是我就google到了一个让我看起来很认同的图,大家看了也比较认同,于是就分享出 ...
- ubuntu16.4+nginx+uwsgi+Django 部署上线
Nginx概述 Nginx是一款轻量级的HTTP服务器,采用事件驱动和异步非阻塞处理方式框架,这让其具有极好的IO性能,市场用于服务端的反向代理和负载均衡 Nginx优点 高并发连接:官方测试Ngin ...
- 10、nginx+uwsgi+django部署(动静分离)
10.1.说明: 1.介绍: 创建Django项目,可以通过 pyhon3 manage.py runserver 0.0.0.0:8080 & 命令更方便地调试程序,但是如果当一个项目完成了 ...
- 在ubuntu16上进行nginx+uwsgi+django部署的简要步骤
网上有很多部署教程,说了一大堆,遇到坑还是要自己一个个解决,这里有几个比较重要的坑大家一定要注意. 1.首先要安装python和python-dev环境,如果没有安装python-dev后面安装有些依 ...
- Ubuntu-18.04.2系统 Nginx+uWSGI+Django 部署生产环境
首先准备环境: 1.使用虚拟机 VMware Workstation Pro (也可以不用),安装Ubuntu-18.04.2系统 开始搭建环境 (因为ubuntu18.4.2集成了python3.6 ...
随机推荐
- Java程序生成exe可执行文件
Java程序打包成exe可执行文件,分为两大步骤. 第一步:将Java程序通过Eclipse或者Myeclipse导成Jar包 第二步:通过exe4j讲Jar包程序生成exe可执行文件 第一步详解: ...
- 吴裕雄--天生自然python爬虫:使用requests模块的get和post方式抓取中国旅游网站和有道翻译网站翻译内容数据
import requests url = 'http://www.cntour.cn/' strhtml = requests.get(url) print(strhtml.text) URL='h ...
- DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "XXX" failed with error code 0xC0209303.
问题: 今天写了一个新的SSIS的ETL包,运行报如下错误. DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnec ...
- GreenPlum 提取数据表信息
参考: https://www.alberton.info/postgresql_meta_info.html https://my.oschina.net/Kenyon/blog/226600 列信 ...
- 2_02_MSSQL课程_where查询和like模糊查询
1.where 条件过滤 常见的表达式过滤:比如: select * from 表 where Id>10; 多条件过滤: and or not (优先级:not > and > ...
- 六、ibatis1.2.8查询性能优化,实现百万数据zip导出
经测试发现将查询的结果100万数据(池子中共有大概14亿的数据)写入Excle文件并进行压缩导出zip文件最耗时的地方竟然在查询,因此本篇文章主要是针对如何在spring+ibatis1.2.8中优化 ...
- 五、java基础-关键字this_static_super_abstract_final,finalize()方法finally语句块
1.关键字this 含义:this 是一个引用类型,代表当前对象,引用类型里面必然保存内存地址,在堆中的每个对象中存储,保存内存地址指向自身. 用法: 1)this可以用在成员方法中,里面保存内存地址 ...
- Java中Compareable和Comparator两种比较器的区别
Java中Compareable和Comparator两种比较器的区别 参考原文链接:https://www.cnblogs.com/ldy-blogs/p/8488138.html 1.引言 在ja ...
- P1481 魔族密码(LIS变形)
题目描述(题目链接:https://www.luogu.org/problem/P1481) 风之子刚走进他的考场,就…… 花花:当当当当~~偶是魅力女皇——花花!!^^(华丽出场,礼炮,鲜花) 风之 ...
- L/SQL Developer 和 instantclient客户端安装配置
PL/SQL Developer 和 instantclient客户端安装配置(图文) 一: PL/SQL Developer 安装 下载安装文件安装,我这里的版本号是PLSQL7.1.4.1391, ...