在 k8s 中的 NGINX 代理和 moodle 前面设置 NGINX 代理时出现 ERR_TOO_MANY_REDIRECTS

在 k8s 中的 NGINX 代理和 moodle 前面设置 NGINX 代理时出现 ERR_TOO_MANY_REDIRECTS

我有一个运行 moodle 的 pod,它前面有 NGINX。它的配置如下: https://github.com/google/moodle-on-gcp/blob/main/4-moodle-image-builder/base/etc/nginx/nginx.conf

在我的入口处,请求量低于/moodle,但是如您所见,后端配置期望请求量达到/。因此,我在它前面部署了一个 NGINX 代理,配置如下:

location /moodle/ {
  proxy_pass http://moodle.moodle.svc.cluster.local:80/;
}

本质上我想/moodle从请求中剥离并将其转发到后端。但是使用此配置我看到了ERR_TOO_MANY_REDIRECTS

我尝试了几种不同的配置,但无法让它工作

答案1

您可能需要检查此解决方案将 proxy_pass 重定向到 localhost。

location / {
  proxy_pass http://localhost:80;
}

moodle 入口用途路径类型:实现特定您可以将其修改为后端所在的适当服务。

spec:
  ingressClassName: "nginx"
  rules:
  - host: moodle.<YOUR-LB-EXTERNAL-IP>.nip.io
    http:
      paths:
        - path: /
          pathType: ImplementationSpecific
          backend:
            service:
              name: moodle
              port:
                number: 80

相关内容