烧瓶重定向到NGNIX根目录

时间:2019-04-21 04:39:48

标签: python-3.x nginx flask

我正在运行一个完全基于Flask的应用程序。我让Gunicorn在NGNIX后面运行,侦听端口8005并将其代理到端口80和443。

我有一部分网站不是基于jinja2,而是基于HandlebarsJS构建的,因为我可以直接通过Flask呈现这些模板,所以我想知道如何在不知道用户如何使用的情况下呈现网页NGNIX 以在用户尝试访问网站的该部分时显示这些页面?

我将如何配置Flask和NGNIX以显示这些页面,这些页面存储在我的flask(app.py所在)/home/abc/website/app.py的目录中,并且包含非jinja2文件的文件夹位于/home/abc/website/dynamic

这是我正在尝试的烧瓶代码-

@app.route('/files/dynamic/<ID>'):
def dynamic_file(id):
   url = ('127.0.0.1:8080/dynamic/'+id)
   return redirect(url_for(url,'file.html'), _external=True)

我的NGNIX配置如下-

server {
    listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
            proxy_pass http://127.0.0.1:8005;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For 
            $proxy_add_x_forwarded_for;
                }
     }

我遇到404错误,不确定是否需要更改才能使其正常工作?

0 个答案:

没有答案