django+uwsgi+nginx部署

简介: 笔记

首先去安装django uwsgi  nginx

sudo apt-get install nginx

pip install django

pip install uwsgi

安装好后,去配置nginx的文件

server {
    listen  81;
    server_name 47.104.199.225 ;
    charset     utf-8;
    client_max_body_size 75M;
location /static {
        alias /home/appium_ui_test/static;
    }    
location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:9991;
        uwsgi_param UWSGI_PYTHON /usr/bin/python3;
        uwsgi_param UWSGI_CHDIR /home/appium_ui_test/;
 uwsgi_param UWSGI_MODULE manage;    
        uwsgi_param UWSGI_CALLABLE application; 
    }
}

/static 这个必须配置,不然一些静态文件会找不到
重启nginx服务

sudo /etc/init.d/nginx restart

然后去配置uwsgi

[uwsgi]
chdir=/home/appium_ui_test/
wsgi-file = apptest.wsgi.py
# 指定项目的application
module=apptest.wsgi:application
socket = 127.0.0.1:9991
master = true         //主进程
vhost = true          //多站模式
no-site = true        //多站模式时不设置入口模块和文件
workers = 2           //子进程数
reload-mercy = 10     
vacuum = true         //退出、重启时清理文件
max-requests = 1000   
limit-as = 512
plugins = python3
buffer-size = 30000
pythonpath =/usr/local/lib/python3.5/dist-packages/

再启动你的uwsgi

sudo /usr/bin/uwsgi --ini django_uwsgi.ini

 

有几次报错说找不到django可是自己python环境有。

其实增加一个pythonpath就可以解决

增加supervisor管理,当chrash了,可以自动重启
安装后/etc/supervisor/conf.d/ 配置一个文件,如下 简单配置
command=uwsgi /home/flask/flask_blog-python3/helloflask_uwsgi.ini
autostart=ture
autorestart=true
stdout_logfile=/home/flask/flask_blog-python3/uwsgi_supervisor.log
user=root
配置后启动
service supervisor start
终止服务
service supervisor stop

至此,我们就部署好我们的django,可以访问了。

相关文章
|
4月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
1863 4
|
4月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
215 5
|
应用服务中间件 PHP nginx
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
简介: 本教程介绍如何基于 Dragonwell 的 Ubuntu 镜像创建一个运行 Nginx 的 Docker 容器。首先从阿里云容器镜像服务拉取基础镜像,然后编写 Dockerfile 确保 Nginx 作为主进程运行,并暴露 80 端口。最后,在包含 Dockerfile 的目录下构建自定义镜像并启动容器,确保 Nginx 在前台运行,避免容器启动后立即退出。通过 `docker build` 和 `docker run` 命令完成整个流程。
455 25
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
|
7月前
|
存储 前端开发 应用服务中间件
Django 实战:静态文件与媒体文件从开发配置到生产部署
Django项目中,静态文件(Static Files)和媒体文件(Media Files)是两类不同用途的文件。本文详细介绍了它们的区别、配置方法以及在开发与生产环境中的处理方式,并结合用户头像上传功能进行实战演示,最后讲解了如何通过Nginx或OpenResty部署静态与媒体文件服务。
344 1
|
9月前
|
应用服务中间件 Linux 网络安全
技术指南:如何把docsify项目部署到基于CentOS系统的Nginx中。
总结 与其他部署方法相比,将docsify项目部署到基于CentOS系统的Nginx中比较简单。以上步骤应当帮助你在不花费太多时间的情况下,将你的项目顺利部署到Nginx中。迈出第一步,开始部署你的docsify项目吧!
390 14
|
中间件 应用服务中间件 nginx
Nginx+uWSGI+Django原理
Nginx+uWSGI+Django原理
|
前端开发 JavaScript 应用服务中间件
使用nginx部署网站
使用nginx部署网站
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
1069 0
|
8月前
|
Linux 数据库 数据安全/隐私保护
Python web Django快速入门手册全栈版,共2590字,短小精悍
本教程涵盖Django从安装到数据库模型创建的全流程。第一章介绍Windows、Linux及macOS下虚拟环境搭建与Django安装验证;第二章讲解项目创建、迁移与运行;第三章演示应用APP创建及项目汉化;第四章说明超级用户创建与后台登录;第五章深入数据库模型设计,包括类与表的对应关系及模型创建步骤。内容精炼实用,适合快速入门Django全栈开发。
380 1
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
776 45