Flask 部署在 tornado 和 nginx 上
没测试过性能。测试用。记录一下。uwsgi配置起来太麻烦了。
Flask app目录同级创建一个 tornado_server.py。内容如下:
#coding=utf-8
#!/usr/bin/python
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from manage import app
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5000) #flask默认的端口
IOLoop.instance().start()
运行
python tornado_server.py
会在127.0.0.1:5000开启一个服务器。
然后配置一下nginx
cd /etc/nginx/sites-available
vim Flask.conf
内容如下
server {
listen 80;
server_name xxx.messyidea.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:5000;
}
}
然后再在/etc/nginx/sites-enabled创建一个软链接
cd /etc/nginx/sites-enabled
ln -s /etc/nginx/sites-available/Flask.conf Flask.conf
这样访问xxx.messyidea.com就是相当于访问127.0.0.1:5000所在的网站了。