nginx显示无效网址的空白页面

时间:2015-10-23 10:26:08

标签: ember.js nginx

我有一个emberjs应用程序并使用nginx来提供它。如果找不到文件,我想重定向到索引页面。我尝试使用以下配置,但它显示空白页而不是索引页。

server
{
  listen 80 ;
  server_name x.x.x.x
              xyz.example.com;

  root /home/ubuntu/website/dist/;
  index index.html index.htm;
  error_page 404 /home/ubuntu/website/dist/;
  location / {
    try_files $uri $uri.html $uri/ /fallback/index.html;
  }

location /fallback {
    root /home/ubuntu/website/dist;
}
}

我在参考

之后添加了以下块
location /{
        error_page 404 =  @foobar;
}

location @foobar {
    rewrite  .*  / permanent;
}

最后,conf文件看起来像这样

server
{
  listen 80 ;
  server_name X.X.X.X
              xyz.example.com;

  root /home/ubuntu/website/dist/;
  index index.html index.htm;

error_page 404 = @foobar;
location /{
        try_files $uri $uri.html $uri/ =404;
}

        location @foobar {
            rewrite  .*  / permanent;
        }
}

1 个答案:

答案 0 :(得分:0)

更新OP后

location /{
        try_files $uri $uri.html $uri/ @foobar;
}

应该是

{{1}}