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 ...
随机推荐
- 137、Java内部类之把内部类放到外部
01.代码如下: package TIANPAN; class Outer { // 外部类 private String msg = "Hello World !"; publi ...
- Kubernetes 的一些重要概念
Cluster Cluseter 是计算.存储和网络资源的集合,Kubernetes 利用这些资源运行各种基于容器的应用. Master Master 是 Cluster 的大脑, 它的主要责任是调度 ...
- Js为Dom元素绑定事件须知
为异步加载的Dom 元素绑定事件必须在加载完成之后绑定: $('body').load('LearnClickBinding.ashx');$('a').click(function () { ale ...
- 按钮UIButton的使用
一.使用概要 当添加一个按钮到你的界面,执行以下步骤: 1.在创建时设置按钮的类型. 2.提供一个标题字符串或图像,为您的内容适当调整按钮的大小. 3.连接一个或多个操作按钮的方法. 4.设置自动布局 ...
- 哈希表,Java中的hashCode
哈希表: 将我们所需的键通过哈希函数转换索引,然后存储在一个数组中. 哈希表是时间和空间之间的平衡,体现空间换时间的算法思想(联想到预加载,缓存等,有时候多存储,预处理缓存一些东西,带来时间复杂度的改 ...
- mybatis关键查询
一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关 ...
- SpingBoot学习(一)
一.概述 Spring Boot是为了简化Spring应用的创建.运行.调试.部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置. 简单来说,它提供了一堆依赖打包, ...
- web阶段乱码问题
一,概述 1.为什么会出现乱码问题 因为客户端(浏览器)和服务器端的编码和解码不一致. 我们web阶段都是围绕请求响应机制展开的, 客户端请求服务器,服务器给客户端做出响应 . 也就意味着客户端和服务 ...
- 扩展中国剩余定理 (ExCRT)
扩展中国剩余定理 (ExCRT) 学习笔记 预姿势: 扩展中国剩余定理和中国剩余定理半毛钱关系都没有 问题: 求解线性同余方程组: \[ f(n)=\begin{cases} x\equiv a_1\ ...
- 用go语言实现磁力猫一样的磁力搜索网站
1.页面展示 演示站点 2.程序架构 名称 用途 server 收集torrent数据 worker 收集Hash信息 web 数据展示 Tool 工具 3.安装 在安装环境前您需要配置golang环 ...