Eu sei que é possível servir arquivos estáticos usando error_page no NGinx, mas queria saber se era possível servir um URL do meu aplicativo Flask local (com soquete) que é servido por meio do UWsgi.
Aqui está a configuração do NGinx:
server {
listen 80;
server_name www.myproject.com;
access_log /var/log/nginx/myproject_frontend.access.log;
error_log /var/log/nginx/myproject_frontend.error.log;
# Something like :
error_page 404 uwsgi_pass unix:/tmp/uwsgi_myproject.sock;/errors/404
location / { try_files $uri @yourapplication; }
location @yourapplication {
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi_myproject.sock;
}
}
Isso é possível? Funcionaria se, em vez de um soquete, eu permitisse apenas acesso local (127.0.0.1)?
Obrigado por seus insights.
Responder1
Tente substituir:
error_page 404 uwsgi_pass unix:/tmp/uwsgi_myproject.sock;/errors/404
por:
error_page 404 /errors/404;
location /errors/ {
uwsgi_intercept_errors on;
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi_myproject.sock;
}
fonte:http://nginx.org/en/docs/http/ngx_http_uwsgi_module.html#uwsgi_intercept_errors