如何让NGINX反向代理和应用

我在应用程序(Keycloak)的前面有一个nginx反向代理。 我需要使用前缀引用该应用程序(这样我可以拥有多个副本)。当然,应用程序不会识别前缀(沙坑),因此在点击应用程序之前必须先删除前缀。

所以

 location /sandpit/
          {
             proxy_pass https://10.8.10.38:8443/;
             proxy_set_header Host $http_host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header X-Forwarded-Proto $scheme;
             proxy_set_header X-Forwarded-Port $server_port;
}

这很好用,/ sandpit /被去除了URL,只要该页面没有调用其他任何内容,我就可以进入初始页面。 这样做时,它将使用基本路径,而不是/ sandpit / base_path,对于/,没有通过nginx的路由,因此我得到404。 因此keycloak将为https://keycloak.local:8443/auth发送重定向,我需要浏览器请求https://keycloak.local:8443/sandpit/auth

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

proxy_redirect https://keycloak.local:8443/auth/ /sandpit/auth/;

但是该指令以及我尝试过的任何其他排列都将被忽略,并且浏览器显示https://keycloak.local:8443/auth和404。

如何让NGINX在返回浏览器的过程中进行重写并在返回过程中进行反向操作? 谢谢。

name1006 回答:如何让NGINX反向代理和应用

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3115202.html

大家都在问