在nginx上运行Flask应用程序

时间:2017-02-20 01:39:45

标签: python nginx flask uwsgi

我不知道我在做什么,但我正在尝试在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;
    }

1 个答案:

答案 0 :(得分:0)

您可以使用Nginx和uWSGI将其引用到Flask: Python flask with Nginx and uWSGI