Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx ingress Nexus登录时的空响应_Nginx_Kubernetes_Nexus_Nginx Ingress - Fatal编程技术网

Nginx ingress Nexus登录时的空响应

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

我将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;
在部分
位置{{$path}
中。使用新模板部署了Nginx入口控制器

现在网站完全以HTTPS加载,页面确实可以工作,但如果我尝试登录Nexus,会返回一个错误
,操作失败,因为无法联系服务器

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

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

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