我正在运行一个完全基于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错误,不确定是否需要更改才能使其正常工作?