Я запускаю приложение, полностью основанное на Flask. У меня Gunicorn работает за NGNIX, слушая порт 8005 и передавая его через порт 80 и 443.
У меня есть раздел веб-сайта, который не основан на jinja2, но построен на HandlebarsJS, поскольку я могу отображать эти шаблоны напрямую через Flask, мне было интересно, как отобразить веб-страницу, не зная, как пользователь может использовать NGNIX для отображения этих страниц, когда пользователь пытается получить доступ к этому разделу сайта?
Как настроить Flask и NGNIX для отображения этих страниц, которые хранятся в каталоге, где находится моя фляга (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, не уверен, что мне нужно изменить, чтобы это работало?