文档章节

Nginx+gunicorn + Flask负载均衡配置

c
 cep
发布于 2018/01/18 19:51
字数 107
阅读 445
收藏 2

nginx版本:1.12.2,gunicorn和flask都是用pip安装的

1.nginx.conf内容
worker_processes  1;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

     upstream servers{
        server 127.0.0.1:8888;
        server 127.0.0.1:8889;
    }
    server {
        listen       80;
        server_name  localhost;

        location / {
            proxy_pass http://servers;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}


2用gunicorn启动Flask: gunicorn -b127.0.0.1:8888 webapp:app -D

webapp.py内容
# -*- coding:utf-8 -*-
from flask import Flask, request, render_template, url_for


app = Flask(__name__, static_folder="static", template_folder='templates')
logger = app.logger


@app.route("/")
def index():
    return "Hello"

© 著作权归作者所有

上一篇: 数据库Raid选择
下一篇: Flask安装
c

cep

粉丝 1
博文 10
码字总数 700
作品 0
天津
程序员
私信 提问
Linux的企业-docker的集群Compose和高可用Docker swarm

一.Docker Compose Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr)。Docker Compose 运行的目录下的所有文件(docker-compose.yml, extends 文件或环...

一百个小排
2017/10/31
0
0
nginx代理多个flask

本文讲述如何用nginx代理多个flask,从而进行负载均衡 所需准备 : nginx flask uwsgi 下面举个例子,讲讲具体的配置 我的用flask库写的web服务端程序的根目录 : 在这个目录下,我的程序的入口...

340StarObserver
2016/09/08
505
0
WebHook 自动化部署和运维工具--git-webhook

Git WebHook 一个使用 Python Flask + SQLAchemy + Celery + Redis + React 开发的用于迅速搭建并使用 WebHook 进行自动化部署和运维系统,支持:Github / GitLab / GitOsc。 技术栈简单,部...

匿名
2016/10/23
1.3W
9
python web部署

nginx + gunicorn + flask + supervisor的搭建 为什么要加nginx。 Nginx能更好地直接处理静态资源(通过一些http request header),而把动态资源转发给后端服务器 Nginx也可以缓存一些动态内...

stone_
2016/04/28
167
0
Flask+uwsgi+Nginx+Ubuntu部署

学了一段时间flask,可是一直没有做过部署, 于是想着怎么部署呢, 想想,先吧服务给搞通吧,于是呢 就先想着去吧服务给搞起来,这里选择的是Flask+uwsgi+Nginx+Ubuntu, Python选择的是2.7...

286090326
2017/07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

检查字符串是否不为空且不为空

如何检查字符串是否不为null也不为空? public void doStuff(String str){ if (str != null && str != "**here I want to check the 'str' is empty or not**") { /* handl......

javail
2分钟前
7
0
No module named 'apscheduler.schedulers'

关于 ModuleNotFoundError: No module named 'apscheduler.schedulers' 和 ModuleNotFoundError: No module named 'apscheduler' 的问题,网上有不少解决。大多数都是因为,文件起名与模块名......

開援带碼
23分钟前
27
0
如何查看Android的系统版本?

有谁知道我怎么能检查系统版本(例如1.0 , 2.2 ,等)编程? #1楼 我无法对答案发表评论,但是Kaushik的答案存在一个严重错误:SDK_INT与系统版本不同,但实际上是指API级别。 if(Build.VER...

技术盛宴
48分钟前
35
0
引入AI变量,精准农业正在加速豹变?

  不久前,“江苏省脱贫率达 99.99%,尚未脱贫人数仅剩 6 户、17 人”这样一则新闻刷屏。“把这 17 个人迁出,江苏就全省脱贫”、“最后这 6 户人家拖了后腿”,在网民们的调侃和质疑声背后...

水果黄瓜
52分钟前
41
0
Elasticsearch系列---结构化搜索

概要 结构化搜索针对日期、时间、数字等结构化数据的搜索,它们有自己的格式,我们可以对它们进行范围,比较大小等逻辑操作,这些逻辑操作得到的结果非黑即白,要么符合条件在结果集里,要么...

清茶豆奶
今天
69
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部