1

我们是 nginx 新手,正在尝试用它替换 httpd。我们有以下 nginx 配置:

location /auth {
      proxy_pass http://keycloak_server$request_uri;

      proxy_http_version 1.1;

      proxy_set_header Host               $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  https;
}

这适用于提供对管理员门户的访问。但是,我们也使用 keycloak 对我们的应用程序进行身份验证,问题是 keycloak 以 302 重定向响应,但是 nginx 将其视为 502 bad gateway 错误。

apache httpd 可以正常工作。我们做错了什么?任何指针或特定的配置指导将不胜感激。

4

1 回答 1

7

问题已解决。这是因为上游发送的标头太大。修改代理的缓冲区大小有效。

于 2017-11-21T11:56:57.613 回答