如何解决登录时 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 举报,一经查实,本站将立刻删除。