繁体   English   中英

在nginx上运行Flask应用程序

[英]Running a Flask app on nginx

我不知道我在做什么,但我正在尝试在nginx上运行Flask。 我将它归结为下面的简单代码。 首先,我在Flask中有一个测试应用程序,如下所示:

 from flask import Flask, render_template

 app = Flask(__name__, static_folder='client', template_folder='client/html')

 def show_home_page():
    return render_template("home.html")

 @app.route('/')
 def server():
    return show_home_page()

 if __name__ == '__main__':
    app.run(threaded=True)

如果我运行python app.py,我可以访问http:// localhost:5000并查看“Hello World”。 接下来我读到我需要运行uwsgi,但不清楚我需要传递给它的params。 我试过不同的东西,比如:

 uwsgi -s /tmp/app.sock --manage-script-name --mount ./=app:app

我还注意到我需要将我的nginx conf文件设置为匹配,但我也坚持(我只是从端口5000上的nginx受到欢迎)并且它似乎与我的Flask应用程序无关。 我google了一下,但没有点击任何东西。

server {
    listen       5000;
    server_name  localhost;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        root   html;
        index  index.html index.htm;
    }

您可以使用Nginx和uWSGI:带有Nginx和uWSGI的Python烧瓶,将其引用到Flask

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM