Sé que es posible servir archivos estáticos usando error_page en NGinx, pero me preguntaba si era posible servir una URL desde mi aplicación Flask local (enchufe) que se sirve a través de UWsgi.
Aquí está la configuración de 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;
}
}
es posible? ¿Funcionaría si en lugar de un socket permitiera solo un acceso local (127.0.0.1)?
Gracias por tus intuiciones.
Respuesta1
Intenta reemplazar:
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;
}
fuente:http://nginx.org/en/docs/http/ngx_http_uwsgi_module.html#uwsgi_intercept_errors