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 ...
随机推荐
- onchange VS onblur
参考:https://zhidao.baidu.com/question/559052179.html
- 如何安装第三方模块#Python
从书上看到用pip install XXX 就可以直接安装模块.下面就是具体操作 1.添加环境变量D:\Python\Scripts\pip.exe 2.打开cmd切换到python安装目录 3.pi ...
- django 配置404,500页面
JSP CURL session COOKIE diango 自定义404 500页面 1.首先将settings设置debug=false; 2.设置static路径 ...
- Django 3.0 中连接mysql 8.0,可以不使用pymysql ,升级Mysqlclient即可
python 中,连接mysql一般都推荐用pymysql ,而且在django中,网上的教程都是这么连接mysql的. import pymysql pymysql.install_as_MySQL ...
- 【rabbitmq】Queueingconsumer被废止后老代码如何做的解决方案
amqp-client 3.x之前的rabbitmq版本有个消费者的写法是借助于Queueingconsumer的: QueueingConsumer consumer = new QueueingC ...
- 如何借助 Python 俘获女孩子芳心?
责编 | 刘静 天气降温,感情却升温了? 上午刚到公司,就收到小Q发来的灵魂拷问: “Q仔!要不然下午请个假!我带你去精神科看看!?”我实在忍不了,脱口而出. 话音未落,前排的运营小花回头看向 ...
- mybatis insert后返回主键ID
需求: mybatis 在添加记录时需要获取到记录主键id id=0 无法获取主键id的值 在插入方法中添加如下属性和相应的值 <insert useGeneratedKeys="t ...
- Lesson 44 Patterns of culture
What influences us from the moment of birth? Custom has not commonly been regarded as a subject of a ...
- vCenter 导入Windows Server 2003/XP自定义规范失败
1.vcsa 切换到/etc/vmware-vpx/sysprep目录下,会有很多个目录,根据Windows Server 2003的版本,64位找到 svr2003-64 这个目录,32位找到svr ...
- iOS中html打开APP传参
1.在项目info.plist中添加URL Types以供html调用 2.html代码 <html> <head lang="en"> <meta ...