Python编程:uWSGI+nginx配置flask实例

简介: Python编程:uWSGI+nginx配置flask实例

uWSGI简单理解为:Web服务器

安装模块

pip install uwsgi
pip install uwsgitop # 监控模块

uWSGI测试

# foobar.py
def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]
$ uwsgi --http :9090 --wsgi-file foobar.py

部署flask

# myflaskapp.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
    return "Hello world!"
# yourfile.ini
[uwsgi]
socket = 127.0.0.1:3031
venv = /Users/qmp/.virtualenvs/py3   # python环境路径
chdir = /Users/workspace/mydemo/uwsgi_demo
wsgi-file =  myflaskapp.py
callable = app
processes = 4
threads = 2
stats = 127.0.0.1:9191

nginx配置

server {
    listen  9090;
    server_name localhost;
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:3031;
    }
}

通过nginx将9090端口的内容转发到uwsgi的3031端口

运行

$ uwsgi yourfile.ini

访问测试:

nignx端口:http://127.0.0.1:9090/

参考:

Python/WSGI应用快速入门

相关文章
|
2天前
|
前端开发 Python
Python 练习实例58
Python 练习实例58
|
2天前
|
前端开发 Python
Python 练习实例57
Python 练习实例57
|
2天前
|
前端开发 Python
Python 练习实例56
Python 练习实例56
|
1天前
|
前端开发 Python
Python 练习实例64
Python 练习实例64
Python 练习实例64
|
1天前
|
前端开发 Python
Python 练习实例63
Python 练习实例63
Python 练习实例63
|
2天前
|
前端开发 Python
Python 练习实例59
Python 练习实例59
|
2天前
|
人工智能 Python
Python 练习实例61
Python 练习实例61
|
2天前
|
人工智能 Python
Python 练习实例60
Python 练习实例60
|
1天前
|
Python
Python 练习实例62
Python 练习实例62
|
6天前
|
Python
Python 练习实例54
Python 练习实例54