flask笔记:13:将Flask应用程序部署在nginx,tornado的简单方法

来源:互联网 发布:前端如何优化代码 编辑:程序博客网 时间:2024/06/07 15:36

flask代码,main.py:

from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world():    return 'Hello World!'if __name__ == '__main__':    app.run(debug=True)


tornado 代码,run.py:

from tornado.wsgi import WSGIContainerfrom tornado.httpserver import HTTPServerfrom tornado.ioloop import IOLoop#导入flask项目from main import apphttp_server = HTTPServer(WSGIContainer(app))http_server.listen(5000)#对应flask的端口IOLoop.instance().start()#如果要开启多进程模式用下面的代码,不过仅在linux下# http_server = HTTPServer(WSGIContainer(app))# http_server.bind(8888)# http_server.start(0)# IOLoop.instance().start()


修改nginx配置文件,nginx.conf:

server {        listen       9900; #默认是80,我改成了9900        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   html;            index  index.html index.htm;            proxy_pass http://localhost:5000; #添加这句,指向flask        }


启动 run.py 和 nginx,打开浏览器:


输入nginx的IP和端口指向了flask项目




0 0
原创粉丝点击