使用nginx隐藏部分URL

时间:2016-02-23 16:33:04

标签: nginx rewrite ubuntu-14.04 reverse-proxy nginx-location

在Ubuntu 14.04 LTS中,我们如何设置nginx配置,以满足用户和下面的应用程序的两个条件?

[从用户的角度来看]

访问

https://example.com/
https://example.com/something
https://example.com/something/happens

实际上会访问:

https://example.com/app
https://example.com/app/something
https://example.com/app/something/happens

但我们希望浏览器url-field显示:

https://example.com/
https://example.com/something
https://example.com/something/happens

[从应用程序的角度来看]

该应用需要使用这些链接, / app / 作为链接的一部分:

https://example.com/app
https://example.com/app/something
https://example.com/app/something/happens

1 个答案:

答案 0 :(得分:0)

我相信try_files指令是您正在寻找的:

location / {
    try_files app$uri;
}

但是,如果您在应用程序中使用绝对网址,则无法正常工作,因为try_files并未更改响应中的网址。