我有一个运行 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