文档章节

配置uWSGI,代理Flask

 迷失烟雾
发布于 2016/12/07 11:32
字数 380
阅读 25
收藏 2

安装uWSGI

pip install uwsgi

如果之前没有安装pcre,那么需要通过pip uninstall uwsgi 和rm /usr/local/bin/uwsgi删除之前安装的uWSGI程序。

安装pcre

yum install pcre pcre_devel

然后执行pip install uwsgi --no-cache-dir来完整的重新安装uWSGI。

创建uWSGI配置文件uwsgi.ini

[uwsgi]

http-socket=0.0.0.0:5000      # 该选项表示开启http协议,这样可以通过浏览器来访问

#socket=0.0.0.0:5000            # 该选项只是开启tcp协议,可以通过socket接口来访问

chdir=/opt/uwsgi                 # 工作目录或者解释为当前目录

module=application             # Flask程序的文件名

callable=app                        # Flask对象在程序中的变量名

processes=2                         # 开启多进程支持,表示进程数量

pcre-jit=true                        # 开启pcre jit支持

master=true                        # 该选项启用后,生成的进程数为processes+1

pidfile=./application.pid     # 指定pid文件,有了这个文件后可以通过uwsgi --stop ./application.pid来关闭守护进程

demonize=./demonize.log   # 启用守护模式,参数值为启动日志(如果设置logger选项,不输出启动日志)

logger=file:./application.log         # 指定日志文件

disable-logging=                 # 该选择关闭与request有关的日志,这个参数比较特别(不能写为disable-logging=true,否则会生成文件名为true的文件),另一种写法是不带等号


测试application.py

#!/usr/bin/env python

# -*- coding: utf-8 -*-

from flask import Flask

app = Flask(__name__)

@app.route('/')

def index():

    return '<h1>hello world</h1>'



if __name__ == '__main__':

    app.run(host='0.0.0.0')

启动测试

uwsgi uwsgi.ini

curl http://localhost:5000

返回<h1>hello world</h1>

成功!!!

暂时先写到这,以后再补充。

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 6
码字总数 1171
作品 0
沈阳
程序员
Linux搭建Python web环境(nginx + flask + uwsgi)

去年的时候,就曾使用Nginx+Flask+uwsgi搭建过python的web环境。但在最近搭建的时候,又去网上找了一遍教程,所以打算写一篇笔记做下记录。 在搭建之前,有必要了解下发送一个请求的整个流程...

liuchungui
05/14
0
0
python + flask + uwsgi + gevent + nginx 环境搭建(非阻塞)

Flask是Python中一个微型的Web开发框架。在debug 模式 或 单纯的 uwsgi模式下,flask是阻塞模式的,也就是说一次只能效应一个请求,或者在uwsgi 开启多进程,响应已知的请求个数;我们这里使...

dchuang
2015/08/09
0
0
Nginx + uWSGI + Flask + Vhost

1.准备工作: 先装好nginx virtualenv flask uwsgi等。 nginx配置路径/etc/nginx virtualenv路径 /opt/pyenv/ 装有flask的一个env /opt/pyenv/flask0.8/ 两个虚拟主机目录 /var/pywww/app1 ...

lanybass
2012/06/11
0
9
centos服务器uWSGI 和 Nginx 部署 Flask 项目

前言 前段时间手贱买了几个月的腾讯云服务器。我一个做移动端的买国内服务器干啥,又不能搭梯子。最后想用python爬写数据写几个接口用app玩玩试试看看。 可惜自己只用过servelet,python的w...

静默加载
08/10
0
0
nginx+uwsgi+flask配置记录

nginx部分: nginx使用nginx官方yum源 详情:http://nginx.org/en/download.html nginx的配置文件: server { access_log /var/log/nginx/iday.me.access.log main; include uwsgi_params; ......

Risol
2012/08/03
0
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周三乱弹 —— 公司女同事约我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享水木年华的单曲《蝴蝶花(2002年大提琴版)》 《蝴蝶花(2002年大提琴版)》- 水木年华 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
10分钟前
28
7
Linux环境搭建 | VMware下共享文件夹的实现

在进行程序开发的过程中,我们经常要在主机与虚拟机之间传递文件,比如说,源代码位于虚拟机,而在主机下阅读或修改源代码,这里就需要使用到 「共享文件」 这个机制了。本文介绍了两种共享文...

良许Linux
今天
5
0
JUC锁框架——AQS源码分析

JUC锁介绍 Java的并发框架JUC(java.util.concurrent)中锁是最重要的一个工具。因为锁,才能实现正确的并发访问。而AbstractQueuedSynchronizer(AQS)是一个用来构建锁和同步器的框架,使用A...

长头发-dawn
今天
3
0
docker中安装了RabbitMQ后无法访问其Web管理页面

在官网找了"$ docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management"这条安装命令,在docker上安装了RabbitMQ,,结果输入http://localhost:8080并不......

钟然千落
今天
4
1
spring-cloud | 分布式session共享

写在前面的话 各位小伙伴,你们有福了,这一节不仅教大家怎么实现分布式session的问题,还用kotlin开发,喜欢kotlin的小伙伴是不是很开心! 以前在写Android的时候,就对客户端请求有一定的认...

冯文议
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部