我有一个正在运行的新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服务器卷曲两个服务。
我需要一个尾随/在proxy_pass网址的末尾。
由此:
location /keycloak {
proxy_pass http://keycloak;
}
对此:
location /keycloak {
proxy_pass http://keycloak/;
}
希望它可以帮助别人。