我想使用Nginx作为一个简单的反向代理,但是如果Nginx后面的服务器closures,我只是显示一个空白页面。 由于某种原因,这个configuration没有在错误502上显示一个空白页面,我不知道为什么。
user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; use epoll; # multi_accept on; } http { keepalive_timeout 65; proxy_read_timeout 200; upstream tornado { server 127.0.0.1:8001; } server { listen 80; server_name www.something.com; location / { error_page 502 = @blank; proxy_pass http://tornado; } location @blank { index index.html; root /web/blank; } } }
我相信在命名位置(@blank)忽略“root”。 不能说如果这是由devise或错误。
这适用于我(0.7.67):
location / { error_page 502 = /blank.html; proxy_pass http://tornado; } location = /blank.html { root /foo/bar; }
为整个服务器指定“error_page”,而不是“location /”