Nginx: jak serwer error_pages (404 itd.) Przy użyciu adresu URL uwsgi?


Wiem, że możliwe jest serwerowanie plików statycznych za pomocą error_page w NGinx, ale zastanawiałem się, czy możliwe jest serwerowanie adresu URL z mojej lokalnej (gniazdowej) aplikacji Flask, która jest obsługiwana przez UWsgi.
Oto konfiguracja 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;
}
}

Czy to możliwe? Czy to zadziała, jeśli zezwolę tylko na dostęp lokalny (127.0.0.1) zamiast do gniazda?
Dziękuję za zrozumienie.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Spróbuj wymienić:
error_page 404 uwsgi_pass unix:/tmp/uwsgi_myproject.sock;/errors/404

przez:
error_page 404/errors/404;location/errors/ {
uwsgi_intercept_errors on;
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi_myproject.sock;
}

źródło:

http://nginx.org/en/docs/http/ ... rrors
http://nginx.org/en/docs/http/ ... rrors

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się