Nginx:重写到文件,而无需更改URL

时间:2018-11-08 17:20:24

标签: nginx

我尝试了许多选择,但没有找到合适的答案。我可以在Apache中做到这一点,但是我不知道如何在维护URL的同时在Nginx中进行重定向

... / s1更改为... / image.jpg-如何解决?

location /s {
 rewrite "/s1" https://example.com/image.jpg last;
}

1 个答案:

答案 0 :(得分:0)

重定向始终会更改网址,而重写会将其保留在内部。

在这种情况下,nginx将您的重写变为重定向,因为您指定了其他服务器。您有2个选择:

  1. 如果您要重写的网址是本地网址,则只需删除https://example.com部分以使该网址成为相对网址,而不是绝对网址。
  2. 如果您真的想掩盖其他服务器,那么您需要构建的是反向代理。 Nginx确实具有此功能。