gunicorn django nginx多站点 pyvenv virutalvenv python 3 django 2这些限制下,如何让uwsgi跑起来?

简介: 昨天测试的是uwsgi, 为了能运行在alphine的docker上面, (听说uwsgi正在改进不是基于于gcc库的应用), 改进一下gunicorn的配置.

昨天测试的是uwsgi,

为了能运行在alphine的docker上面,

(听说uwsgi正在改进不是基于于gcc库的应用),

改进一下gunicorn的配置,来实现跟昨天同样的多站点配置。

其实,在配置gunicorn时,它本身的配置不用变,

只要更改nginx为其增加多一级目录即可。


gunicorn.conf



bind = "0.0.0.0:9090"
workers = 12  #workers是工作线程数,一般设置成:2 * 服务器CPU个数 + 1
errorlog = '/var/log/xxx/gunicorn.error.log'
accesslog = '/var/log/xxx/gunicorn.access.log'
#loglevel = 'debug'
#proc_name = 'gunicorn_xxx'

nginx.conf



upstream xxx_host {
    server ip:9090;
}

server {
        listen       80;
        server_name  localhost;
       
        location /prism/ {
            # include  uwsgi_params;  #注释这两行为uwsgi
            # uwsgi_pass  xxx_host;  #多目录实现在uwsgi配置
            proxy_pass    http://xxx_host; #注意有http哟
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header SCRIPT_NAME /xxx; #这种就可以凭空多一级目录
            proxy_set_header REMOTE_USER $remote_user;
            proxy_set_header X-Forwarded-Proto $scheme;

            client_max_body_size          1000m;
            client_body_timeout           5m;
            proxy_connect_timeout         5m;
            proxy_read_timeout            5m;
            proxy_send_timeout            5m;
        }
    }


以如下方式运行,指定配置文个,wsgi文件位置,优化速度时,可以考虑用-k指定运行模式( gevent, gaihttp,pthread,torado....):

gunicorn -c gunicorn.conf settings.wsgi

目录
相关文章
|
8月前
|
Linux 数据库 数据安全/隐私保护
Python web Django快速入门手册全栈版,共2590字,短小精悍
本教程涵盖Django从安装到数据库模型创建的全流程。第一章介绍Windows、Linux及macOS下虚拟环境搭建与Django安装验证;第二章讲解项目创建、迁移与运行;第三章演示应用APP创建及项目汉化;第四章说明超级用户创建与后台登录;第五章深入数据库模型设计,包括类与表的对应关系及模型创建步骤。内容精炼实用,适合快速入门Django全栈开发。
387 1
|
前端开发 JavaScript UED
探索Python Django中的WebSocket集成:为前后端分离应用添加实时通信功能
通过在Django项目中集成Channels和WebSocket,我们能够为前后端分离的应用添加实时通信功能,实现诸如在线聊天、实时数据更新等交互式场景。这不仅增强了应用的功能性,也提升了用户体验。随着实时Web应用的日益普及,掌握Django Channels和WebSocket的集成将为开发者开启新的可能性,推动Web应用的发展迈向更高层次的实时性和交互性。
348 1
|
10月前
|
前端开发 JavaScript 关系型数据库
基于python的租房网站-房屋出租租赁系统(python+django+vue)源码+运行
该项目是基于python/django/vue开发的房屋租赁系统/租房平台,作为本学期的课程作业作品。欢迎大家提出宝贵建议。
394 6
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
786 45
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
433 2
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
236 1
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
257 4
|
消息中间件 存储 NoSQL
django的gunicorn的异步任务执行
django的gunicorn的异步任务执行
243 4
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【10月更文挑战第6天】本文比较了Python中三个最受欢迎的Web框架:Django、Flask和Pyramid。Django功能全面,适合快速开发;Flask灵活轻量,易于上手;Pyramid介于两者之间,兼顾灵活性和可扩展性。文章分析了各框架的优缺点,帮助开发者根据项目需求和个人偏好做出合适的选择。
381 4
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【10月更文挑战第10天】本文比较了Python中三个最受欢迎的Web框架:Django、Flask和Pyramid。Django以功能全面、文档完善著称,适合快速开发;Flask轻量灵活,易于上手;Pyramid介于两者之间,兼顾灵活性和安全性。选择框架时需考虑项目需求和个人偏好。
337 1

推荐镜像

更多