Cordova app显示502 Bad Gateway nginx / 1.11.10

时间:2017-03-09 21:51:27

标签: cordova nginx keycloak

我正在使用Keycloak Javascript适配器让我的Android cordova应用程序通过keycloak验证我的后端服务。当我的应用程序启动时,我转到keycloak登录URL并正确显示keycloak登录屏幕,并且身份验证工作正常。然后我按后退按钮退出我的应用程序。当我重新启动我的应用程序时,我再次转到keycloak登录URL,但这次没有显示keycloak登录屏幕。相反,我看到502 Bad Gateway nginx / 1.11.10。我无法弄清楚我的应用程序中是否有任何错误,或者这是否与keycloak auth服务器有关。 Thanx是任何帮助提前。

1 个答案:

答案 0 :(得分:0)

我不知道您的Nginx代理位于何处...是将其放置在服务(后端)上还是将其放置在Keycloak上。

顺便说一句,我假设您在Nginx反向代理后面有一个Keycloak。

以前登录时,浏览器将cookie发送到Keycloak服务器,这是您需要检查的内容。 调试您的Cordova应用程序以提供有关Keycloak调用的信息(URL,Cookie,表单参数/标题和响应代码)。

一个好的出发点是按照以下教程检查您的nginx服务器是否已配置:redhat tutorial(特别是指的nginx.conf文件)

另一个值得检查的好教程是:nginx keycloak tutorial

可能需要将Keycloak的初始版本添加到nginx.conf中(此设置有旧的相关标签):

underscores_in_headers on;

尝试提供有关您的问题的更多数据(例如您的nginx配置),也许我可以为您提供帮助。