如何让NGINX反向代理和应用程序

如何让NGINX反向代理和应用程序,nginx,Nginx,我有一个nginx反向代理在一个应用程序前面(keydove)。 我需要引用带有前缀的应用程序(这样我就可以有多个副本)。当然,应用程序不会识别前缀(sandpit),因此必须在点击应用程序之前去掉前缀 所以 这很好用,/sandpit/去掉了url,我可以进入初始页面,前提是该页面不调用任何其他内容。 当它这样做时,它使用的是基本路径,而不是/sandpit/base_路径,没有通过nginx的路由,我得到了一个404。 所以Key斗篷会给我发送一个重定向,我需要浏览器来请求 我读过的所有东西

我有一个nginx反向代理在一个应用程序前面(keydove)。 我需要引用带有前缀的应用程序(这样我就可以有多个副本)。当然,应用程序不会识别前缀(sandpit),因此必须在点击应用程序之前去掉前缀

所以

这很好用,/sandpit/去掉了url,我可以进入初始页面,前提是该页面不调用任何其他内容。 当它这样做时,它使用的是基本路径,而不是/sandpit/base_路径,没有通过nginx的路由,我得到了一个404。 所以Key斗篷会给我发送一个重定向,我需要浏览器来请求

我读过的所有东西都说我应该使用

proxy_redirect https://keycloak.local:8443/auth/ /sandpit/auth/;
但是这个指令,以及我尝试过的任何其他排列,都被忽略了,浏览器显示和404

如何让NGINX在返回浏览器的过程中重写,并在返回浏览器的过程中反转它所做的操作?
谢谢。

如果您尝试
proxy\u redirect//sandpit/,会发生什么?谢谢Ivan,如果我加上它并转到浏览器返回,我会得到404。考虑到这一点,我不确定这个概念是否有效,因为应用程序上的任何页面链接上肯定也会有错误的url,除非我可以首先向应用程序发送正确的路径。您可以在请求时发布全套HTTP响应头吗?抱歉,我找不到导出响应的方法-因此这是我在控制台中看到的。(无论我做什么,这个格式似乎都不太好)。希望你能从中得到你所需要的。导航到。得到。200导航以获取https://qlik.dw.test.dbs:8443/auth/.        404得到https://qlik.dw.test.dbs:8443/favicon.ico 404使用一些外部服务,例如,我想看到如下内容:
proxy_redirect https://keycloak.local:8443/auth/ /sandpit/auth/;