微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

登录时 Nginx 入口 Nexus 为空响应

如何解决登录时 Nginx 入口 Nexus 为空响应

我将 Nexus 部署到 Kubernetes 集群中。我们有一个 Nginx 入口控制器。这是配置

use-forwarded-headers: "true"
ssl-redirect: "false"
hsts: "true"
server-tokens: "false"
proxy-body-size: "500m"
proxy-buffer-size: "128k"
http-snippet: |
  server {
    listen 8000;
    server_tokens off;
    return 301 https://$host$request_uri;
  }

和注释

aws-load-balancer-type: elb
aws-load-balancer-backend-protocol: tcp
aws-load-balancer-ssl-ports: "https"
aws-load-balancer-ssl-cert: CERT
aws-load-balancer-connection-idle-timeout: '3600'
proxy-body-size: 100m

和图表值

ingress:
  tls:
    enabled: false
nexusProxy:
  env:
  nexusHttpHost: nexus{{ .Values.dnsDomain }}

当我尝试通过主机名访问 nexus 时,它显示“混合内容”,页面的一部分是 HTTP。为了解决这个问题,我得到了 Nginx.tmpl 并在那里添加

{{ $proxySetHeader }} X-Forwarded-Port       443;
{{ $proxySetHeader }} X-Forwarded-Proto      https;

location {{ $path }} 部分。使用新模板部署 Nginx 入口控制器。

现在网站在 HTTPS 中完全加载,页面可以工作,但如果我尝试登录 Nexus,则会返回错误 Operation Failed as server Could not be contacted

如果我检查 Nexus 日志,它没有任何错误并说新会话已创建。如果我在浏览器中检查网络选项卡,它会显示“ERR_EMPTY_RESPONSE”。

但是当我输入错误的密码时,Nexus 会回答用户名或密码不正确。如何修复它以及为什么我只会在登录时出现这种行为?

在其他应用程序和相同的入口部署中没有出现此类问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。