服务器Ubuntu系统上,利用Nginx+uWSGI部署Django项目(多个项目)

陈占占 等级 393 0 0
标签:

前提已经安装好Nginx和uwsgi。 将Django项目上传到服务器上。 服务器Ubuntu系统上,利用Nginx+uWSGI部署Django项目(多个项目) 在项目根目录上,创建uWSGI的配置文件uwsgi.ini。 服务器Ubuntu系统上,利用Nginx+uWSGI部署Django项目(多个项目) 个人简历项目-uwsgi.ini配置

[uwsgi]
socket=:8000
# 项目在服务器上的地址
chdir=/home/ubuntu/chenzhanxu/blog
module=resume.wsgi
master=true
processes=2
threads=2
vacuum=true
harakiri=120
buffer-size=65536
lazy-apps=true
# 项目的虚拟环境
home=/home/ubuntu/.virtualenvs/chen

个人博客项目-uwsgi.ini配置

[uwsgi]
# 开放的服务器端口号
socket=:8001
# 项目在服务器上的地址
chdir=/home/ubuntu/chenzhanxu/blog
module=blog.wsgi
master=true
processes=2
threads=2
vacuum=true
harakiri=120
buffer-size=65536
lazy-apps=true
# 项目的虚拟环境
home=/home/ubuntu/.virtualenvs/chenzhanxu

尽量将ini文件中的注释删掉,以免报错。 uwsgi文件配置完之后,再来配置Nginx,Nginx默认的配置文件都在/etc/nginx目录下,所以在/etc/nginx/sites-available目录下进行配置default文件。

sudo vim /etc/nginx/sites-available/default

我是把default文件中的内容全部备份了一份(免得改错不知道源文件),然后删除了。

# 第一个项目配置
server {
    # SSL证书
    listen 443 ssl;
    ssl_certificate /home/ubuntu/chenzhanxu/chenzhanxu.top_nginx/chenzhanxu.top_bundle.crt;
    ssl_certificate_key /home/ubuntu/chenzhanxu/chenzhanxu.top_nginx/chenzhanxu.top.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    # 第一个项目的域名(一级域名)
    server_name     www.chenzhanxu.top;
    charset         UTF-8;
    # 错误记录
    access_log      /home/ubuntu/chenzhanxu/blog/log/blog_access.log;
    error_log       /home/ubuntu/chenzhanxu/blog/log/blog_error.log;

    client_max_body_size 75M;

    location / {

        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8001;    #端口号-要和uwsgi中的一样
        uwsgi_read_timeout 10;

    }
    # 静态文件
    location /static {

        expires 30d;
        autoindex on;
        add_header Cache-Control private;
        alias /home/ubuntu/chenzhanxu/blog/app/static;

    }

}
# 第二个项目配置
server {

    listen 80 default_server;
    # 第二个项目的域名(二级域名)
    server_name     resume.chenzhanxu.top;
    charset         UTF-8;
    # 错误记录
    access_log      /home/ubuntu/chenzhanxu/resume/log/resume_access.log;
    error_log       /home/ubuntu/chenzhanxu/resume/log/resume_error.log;

    client_max_body_size 75M;
    client_header_buffer_size 16k;
    large_client_header_buffers 4 64k;

    location / {

        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8000;    #端口号-要和uwsgi中的一样
        uwsgi_read_timeout 10;

    }
    # 静态文件
    location /static {

        expires 30d;
        autoindex on;
        add_header Cache-Control private;
        alias /home/ubuntu/chenzhanxu/resume/app/static;

    }

}

Nginx与uwsgi配置完成之后,用uwsgi启动项目。

# 需要到项目的跟目录上运行uwsgi.ini文件
sudo uwsgi --ini uwsgi.ini
# 后台运行,关闭ssh也可以查看
sudo uwsgi -d --ini uwsgi.ini
# 查看运行中的uwsgi
ps -ef|grep uwsgi
# 关闭运行中的uwsgi
udo kill -9 *****

服务器Ubuntu系统上,利用Nginx+uWSGI部署Django项目(多个项目)

收藏
评论区

相关推荐

Ubuntu 上使用uwsgi部署django项目
在Ubuntu 上使用uwsgi来部署 1.将django项目发送到服务器上 2.将settings.py的STATICFILES_DIRS 注释 添加 STATIC_ROOT = os.path.join(BASE_DIR, "static") 收集一下静态文件 python manage.py collects
Ubuntu上安装NS
ns3官网https://www.nsnam.org/wiki/Installation#Installation 安装: #### Ubuntu/Debian/Mint The following list of packages should be accurate for Ubuntu 19.04 release; other releases
ubuntu NGINX uwsgi https 部署Django 遇到的问题
搞了3天终于把Django成功部署到Ubuntu,记录一下; 引用来自[泡泡茶壶](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fblog.csdn.net%2Fbreavo_raw): [Ubuntu下的Nginx + Uwsgi + Django项目部署详细流程](https://
20165321预备作业3:Linux安装及命令入门
Linux安装 =======   在老师给的VirtualBox的网站上面,我下载了VirtualBox的最新版本,安装成功后,我又下载了Ubuntu。但是,发现无论是哪个版本的Ubuntu都无法在VirtualBox上面安装成功,于是,后来我又下载了VMware Workstation Pro,终于安装成功了Ubuntu 17.04和Ubuntu 16
20165321预备作业3:Linux安装及命令入门
Linux安装 =======   在老师给的VirtualBox的网站上面,我下载了VirtualBox的最新版本,安装成功后,我又下载了Ubuntu。但是,发现无论是哪个版本的Ubuntu都无法在VirtualBox上面安装成功,于是,后来我又下载了VMware Workstation Pro,终于安装成功了Ubuntu 17.04和Ubuntu 16
Django 2.0.3安装
OS:Windows 10家庭中文版,CPU:Intel Core i5-8250U Python版本:Python 2.7,Python 3.6 Django版本:2.0.3(最新2.0.5) **解压工具:7-zip 64位版** 目标:将Django 2.0.3安装到Python 3.6 在看了一些文章后,发现安装Django的方式有两种:基
Django Drops
**1.Django Intro** ------------------ ![Django Archite](https://oscimg.oschina.net/oscnet/aa07f912f646b3bf567d5b9bba9398d1435.png) **2.Django Install** -------------------- ###
Django Simple Captcha的使用
Django Simple Captcha的使用 ------------------------ ### 1、下载Django Simple Captcha django-simple-captcha官方文档地址 [http://django-simple-captcha.readthedocs.io/en/latest/](https://www
Django简介及Django项目的创建详述
##Django简介 #####Django是一个开源的Web应用框架,由Python写成。但是,百度百科中讲它采用了MVC框架模式,其实这个解释不准确。 #####确切的讲,Django的模式是:路由控制+MTV模式。所谓的路由控制其实就是采用URL分发器,将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template。
Flask + Gunicorn + Nginx 部署
最近很多朋友都在问我关于 Flask 部署的问题,说实在的我很乐意看到和回答这样的问题,至少证明了越来越多人开始用 Flask 了。 之前我曾发表过一篇在 Ubuntu 上用 uwsgi + nginx 的 Flask 部署方法,说实在的 uwsgi 是个大坑可能用在 Django 上还好吧,不过用在 Flask 上未必就如此。至少 , uwsgi 是个极
Flask, Django
### 1\. 目录结构 一般情况下,Django很系统、统一。Flask项目目录风格不同一,即使用上了蓝图。 ### 2\. 数据库迁移 Flask要用第三方extensions,而Django自带,这个很方便。 ### 3\. 模块化 Flask是用蓝图。Django可以自动生成`python manage.py startapp <app_n
Flask最强攻略
首先,要看你学没学过Django 如果学过Django 的同学,请从头看到尾,如果没有学过Django的同学,并且不想学习Django的同学,轻饶过第一部分 ### 一. Python 现阶段三大主流Web框架 Django Tornado Flask 对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form
Nginx+uwsgi+ssl配置https
使用原始django,太过于笨重和杂多 nginx是一个轻量级的web服务器,在处理静态资源和高并发有优势 uwsgi是一个基于python的高效率的协议,处理后端和动态网页有优势 所以这里采用静态网页交给nginx解析,动态网页交给uwsgi解析,并且nginx配置ssl,即可以使用出高安全,高效率的部署。 **步骤** 我
服务器Ubuntu系统上,利用Nginx+uWSGI部署Django项目(多个项目)
前提已经安装好Nginx和uwsgi。将Django项目上传到服务器上。在项目根目录上,创建uWSGI的配置文件uwsgi.ini。个人简历项目uwsgi.ini配置