IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 服务器Ubuntu系统上,利用Nginx+uWSGI部署Django项目(多个项目) -> 正文阅读

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

前提已经安装好Nginx和uwsgi。
将Django项目上传到服务器上。

在项目根目录上,创建uWSGI的配置文件uwsgi.ini。

个人简历项目-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 *****

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-14 10:14:47  更:2022-05-14 10:15:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:45:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码