NGINX位置阻止不加载内容

问题描述 投票:0回答:1

我有一个正在运行的新NGINX安装,并且在某种程度上正在运行(我可以在host.com/上看到默认的nginx登录页面)。在我的配置中,我有3个位置块。具有以下模式:

/
/register
/keycloak

如前所述,第一个有效。加载着陆页很好。第二个无法加载其proxy_pass标识的内容。

location /register {
  proxy_pass http://register;
}

location /keycloak {
   proxy_pass http://keycloak;
} 

奇怪的是,当我更新默认(/)块时:

location / {
  root   html;
  index  index.html index.htm;
}  

至:

location / {
  proxy_pass http://register;
}

要么

location / {
  proxy_pass http://keycloak
}

它提供正确的内容,因为我想/ register / keycloak做。

我的nginx安装在一台机器上独立运行,寄存器和keycloak服务在同一局域网中的另一台服务器上运行。我可以从nginx服务器ping服务器,并可以从nginx服务器卷曲两个服务。

nginx
1个回答
0
投票

我需要一个尾随/在proxy_pass网址的末尾。

由此:

location /keycloak {
   proxy_pass http://keycloak;
}

对此:

location /keycloak {
   proxy_pass http://keycloak/;
}

希望它可以帮助别人。

© www.soinside.com 2019 - 2024. All rights reserved.