Podczas testowania Passenger 5.1, stwierdziłem, że ustawienie passenger_friendly_error_pages off
nie wystarczy, aby zmienić domyślną stronę błędu. Spowoduje to wyłączenie wyświetlania wstecznego lub zmiennych środowiskowych, ale nadal pokazuje stronę błędu Pasażera.
Do tego musiałem rozwiązać ustawienie następujących elementów:
passenger_intercept_errors on;
error_page 500 /500.html;
Komenda passenger_intercept_errors
mówi nginx do obsługi kodów stanu wynosi 400 lub więcej. Komenda error_page
dostosowuje błąd. Możesz również dostosować inne błędy.
W przypadku aplikacji Railsowej lokalizacja stron odnosi się do folderu public
aplikacji (co ustawiono w poleceniu root
dla nginx).
Jak wspomniano jest this comment, podobna konfiguracja Apache:
PassengerErrorOverride on
ErrorDocument 500 /path/to/500.html
Możesz opublikować config Nginx? –
@ DevinM - jest to ogólna konfiguracja aplikacji szyny. – stringo0