Nginx ingress Nexus登录时的空响应
我将Nexus部署到Kubernetes集群中。我们有一个Nginx入口控制器。这是配置Nginx ingress Nexus登录时的空响应,nginx,kubernetes,nexus,nginx-ingress,Nginx,Kubernetes,Nexus,Nginx Ingress,我将Nexus部署到Kubernetes集群中。我们有一个Nginx入口控制器。这是配置 use-forwarded-headers: "true" ssl-redirect: "false" hsts: "true" server-tokens: "false" proxy-body-size: "500m" proxy-buffer-size: "128k" http-sn
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;
在部分位置{{$path}
中。使用新模板部署了Nginx入口控制器
现在网站完全以HTTPS加载,页面确实可以工作,但如果我尝试登录Nexus,会返回一个错误,操作失败,因为无法联系服务器
如果我检查Nexus日志,它没有任何错误,并说新会话已创建。若我在浏览器中选中网络选项卡,它会显示“ERR\u EMPTY\u RESPONSE”
但当我输入错误的密码时,Nexus会回答用户名或密码不正确。如何修复它,为什么我只有在登录时才会出现这种行为
其他应用程序和相同的入口部署没有此类问题