没测试过性能。测试用。记录一下。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所在的网站了。