При тестировании Passenger 5.1 я обнаружил, что настройки passenger_friendly_error_pages off
недостаточно для изменения страницы ошибки по умолчанию. Это отключает выставление обратной трассировки или переменных среды, но все равно показывает страницу ошибки Пассажира.
Чтобы решить эту проблему, я должен был установить следующее:
passenger_intercept_errors on;
error_page 500 /500.html;
Команда passenger_intercept_errors
указывает nginx обрабатывать коды состояния 400 или выше. Команда error_page
настраивает ошибку. Возможно, вы захотите настроить и другие ошибки.
Для приложения Rails расположение страниц указывается относительно папки public
приложения (которую вы указали в команде root
для nginx).
Как уже упоминалось, этот комментарий , аналогичная конфигурация для Apache:
PassengerErrorOverride on
ErrorDocument 500 /path/to/500.html