当前位置: 首页 > news >正文

使用 Gunicorn 部署 Django 项目

准备工作. 安装 Gunicorn

pip install gunicorn

1. 使用配置文件

创建 gunicorn_conf.py 文件:

import multiprocessingbind = "127.0.0.0:8001"
workers = multiprocessing.cpu_count() * 2 + 1
worker_class = "gthread"
threads = 4
max_requests = 1000
timeout = 30
keepalive = 2
accesslog = "/var/log/gunicorn/access.log"
errorlog = "/var/log/gunicorn/error.log"

然后运行:这是手动测试

gunicorn -c gunicorn_conf.py zhiliaoblog.wsgi:application

2. 结合 Nginx

Nginx 配置示例:

nginx

upstream django_app {server 127.0.0.1:8001;
}server {listen 80;server_name blog.larance.xyz;location / {proxy_pass http://django_app;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $host;proxy_redirect off;}location /static/ {alias /home/ubuntu/zhiliaoblog/static/;}location /media/ {alias /home/ubuntu/zhiliaoblog/media/;}
}

3. 创建 Supervisor 配置文件

/etc/supervisor/conf.d/zhiliaoblog.conf

[program:zhiliaoblog]
command=/home/ubuntu/zhiliaoblog/blog_env/bin/gunicorn -c /home/ubuntu/zhiliaoblog/gunicorn_conf.py zhiliaoblog.wsgi:application
directory=/home/ubuntu/zhiliaoblog
user=ubuntu
autostart=true
autorestart=true
startsecs=5
startretries=3
redirect_stderr=true
stdout_logfile=/var/log/supervisor/zhiliaoblog.log
environment=DJANGO_SETTINGS_MODULE="zhiliaoblog.settings",PATH="/home/ubuntu/zhiliaoblog/blog_env/bin:%(ENV_PATH)s",PYTHONPATH="/home/ubuntu/zhiliaoblog"

启用并启动服务:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start zhiliaoblog

http://www.xdnf.cn/news/1147555.html

相关文章:

  • AI编程工具对比:Cursor、GitHub Copilot与Claude Code
  • Oracle Database 23ai 技术细节与医疗 AI 应用
  • Lock4j 使用说明
  • 【Linux服务器】-mysql数据库数据目录迁移
  • 安全事件响应分析--基础命令
  • 【机器学习深度学习】为什么要将模型转换为 GGUF 格式?
  • [MarkdownGithub] 使用块引用高亮显示“注意“和“警告“和其他注意方式的选项
  • 删除debian xdm自启动ibus的配置项
  • Private Equity(PE)Investment Banking(IB)
  • 拉普拉斯方程极坐标解法
  • 万字解析LVS集群
  • CAN通信驱动开发注意事项
  • Django母婴商城项目实践(六)- Models模型之ORM操作
  • undefined reference to ‘end‘
  • webstorm的内置命令行工具没办法使用了怎么办
  • CSS-in-JSVue的解决方案
  • 深入理解DNS原理与服务的详细配置
  • 传统行业和AIGC的结合及应用
  • 计算机视觉:AI 的 “眼睛” 如何看懂世界?
  • 让 Windows 用上 macOS 的系统下载与保姆级使用教程
  • Spring Cloud Gateway与Envoy Sidecar在微服务请求路由中的架构设计分享
  • 云服务器磁盘IO性能优化的测试与配置方法
  • 大模型 Function Call 的实现步骤及示例详解
  • 6 STM32单片机的智能家居安防系统设计(STM32代码+手机APP设计+PCB设计+Proteus仿真)
  • 【Qt开发】Qt的背景介绍(三)-> 认识Qt Creator
  • 【C# in .NET】20. 探秘静态类:抽象与密封的结合体
  • 数学建模:运筹优化类问题
  • Python MCP与Excel增强智能:构建下一代数据处理和自动化解决方案
  • Ubuntu网卡驱动无效,不能连接wifi上网
  • 【2025/07/19】GitHub 今日热门项目