Welcome! Log In Create A New Profile

Advanced

nginx + passenger + error_page

April 26, 2011 02:00PM
Здравствуйте.

Использую связку nginx + phusion passenger, который вроде как компилируется scgi-модулем в nginx. Проблема состоит в том, что не получается заменить ошибки 40x и 50x, возвращаемые phusion passenger, при помощи директивы error_page - при любых её значениях отображаются страницы, полученные в ruby on rails.

Конфиг выглядит примерно так:

passenger_enabled on;
rails_env production;
passenger_set_cgi_param HTTP_X_REAL_IP $remote_addr;

error_page 404 @x404;
error_page 500 502 503 @x404;

scgi_intercept_errors on;
proxy_intercept_errors on;
uwsgi_intercept_errors on;

recursive_error_pages on;

location @x404 {
proxy_pass http://www.google.com;
}

Куда копать? Должна ли директива scgi_intercept_errors влиять на passenger?

Понятно, что можно настроить виртуальный хост с левым именем, обращаться к нему через proxy_pass и отлавливать ошибки в location, но хочется чего-нибудь поэлегантнее.

nginx/1.0.0 passenger 3.0.7
Subject Author Posted

nginx + passenger + error_page

xdmitry April 26, 2011 02:00PM

Re: nginx + passenger + error_page

den.jmpr December 11, 2012 07:38AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 206
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready