我有一个在 nginx 1.2.0 和乘客 3.0.7 上运行的 Rails 应用程序。我希望在应用程序中发生适当的http错误时显示rails应用程序中的自定义错误页面(例如/rail_app/public/500.html)。
这是我当前的 nginx 配置文件:
http {
passenger_root /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7;
passenger_ruby /usr/bin/ruby;
include mime.types;
default_type application/octet-stream;
#access_log /opt/nginx/logs/access.log main;
sendfile on;
#tcp_nopush on;
server {
listen 80;
server_name localhost;
root /var/www/dashboard/current/public;
passenger_enabled on;
passenger_min_instances 1;
# listen 443;
# ssl on;
# ssl_certificate /opt/nginx/conf/server.crt;
# ssl_certificate_key /opt/nginx/conf/server.key;
error_page 500 502 503 504 /500.html;
location = /500.html {
root /var/www/dashboard/current/public/;
}
}
}
此配置不显示 rails 应用程序客户错误页面,而只是将 http 错误状态代码发送到客户端。
任何人都知道让 nginx/passenger 向客户端发送带有 http 错误状态代码的 rails 应用程序自定义错误页面需要什么?