如何通过更改浏览器URL来停止位置重写

时间:2015-07-08 02:54:54

标签: nginx ghost

我在子目录中设置了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;
}

好消息是root的重定向工作,因为用户被重定向到右页(/ blog / about)。但是,他的URL地址也有效。我没想到这会发生在重写中,有人可以帮我指出这里有什么问题吗?

1 个答案:

答案 0 :(得分:1)

您需要将'break'更改为'last'。

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

此外,您应该使用:

proxy_redirect off;