Raf*_*ael 5 ruby-on-rails passenger nginx
我有一个在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/;
}
}
}
Run Code Online (Sandbox Code Playgroud)
此配置不显示rails app客户错误页面,而只是将http错误状态代码发送到客户端.
任何人都知道如何让nginx/passenger使用http错误状态代码将rails app自定义错误页面发送到客户端?
我使用的配置:
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1962 次 |
| 最近记录: |