0

我在子目录中设置了一个 ghost 实例,并希望将根 (/) 指向一个静态页面。这就是我的 nginx conf 中的内容。

location / { 
  rewrite ^ /blog/about break; 
}

location ^~ /blog {
  proxy_pass http://localhost:2368;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $http_host;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_buffering off;
}

好消息是根目录的重定向有效,因为用户被重定向到正确的页面(/blog/about)。但是,他的 URL 地址也可以。我没想到重写会发生这种情况,有人可以帮我指出这里出了什么问题吗?

4

1 回答 1

1

您需要将“break”更改为“last”。

“中断”意味着它不会在当前位置块之后尝试任何其他位置块。我猜您的应用程序正在执行重定向。您的日志应确认这一点。

此外,您应该使用:

proxy_redirect off;
于 2015-07-08T08:15:04.930 回答