Как сконфигурировать выдачу данных с одного домена на другом в ingress k8s?
Сейчас ситуация такая:, мне нудно настроить ingress так чтобы результат с адресаhttps://s3.animori.tv/animori/public/robots.txtВыдавался на адресеhttps://animori.tv/robots.txtПо вводным:, на данный момент ingress выглядит вот так
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: path-based-ingress annotations: kubernetes.io/ingress.class: "nginx" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/proxy-body-size: "0" nginx.ingress.kubernetes.io/proxy-request-buffering: "off" nginx.ingress.kubernetes.io/proxy-buffering: "off" nginx.ingress.kubernetes.io/proxy-send-timeout: "300" nginx.ingress.kubernetes.io/proxy-read-timeout: "300" nginx.ingress.kubernetes.io/client-body-timeout: "300" nginx.ingress.kubernetes.io/proxy-next-upstream-timeout: "1800" nginx.ingress.kubernetes.io/proxy-max-temp-file-size: "0" spec: rules: - host: animori.tv http: paths: - path: /api(/|$)(.*) pathType: ImplementationSpecific backend: service: name: ani-mori-backend-svc port: number: 8088 - path: / pathType: Prefix backend: service: name: ani-mori-frontend-svc port: number: 80 - host: rabbitmq.animori.tv http: paths: - path: / pathType: Prefix backend: service: name: ani-mori-rabbit-mq-sf-svc port: number: 15672 - host: minio.animori.tv http: paths: - path: / pathType: Prefix backend: service: name: ani-mori-minio-sf-svc port: number: 9090 - host: s3.animori.tv http: paths: - path: / pathType: Prefix backend: service: name: ani-mori-minio-sf-svc port: number: 9000 - host: sentry.animori.tv http: paths: - path: / pathType: Prefix backend: service: name: glitchtip-svc port: number: 8000
Я попроверял следующею настройку
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: path-based-ingress annotations: kubernetes.io/ingress.class: "nginx" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/proxy-body-size: "0" nginx.ingress.kubernetes.io/proxy-request-buffering: "off" nginx.ingress.kubernetes.io/proxy-buffering: "off" nginx.ingress.kubernetes.io/proxy-send-timeout: "300" nginx.ingress.kubernetes.io/proxy-read-timeout: "300" nginx.ingress.kubernetes.io/client-body-timeout: "300" nginx.ingress.kubernetes.io/proxy-next-upstream-timeout: "1800" nginx.ingress.kubernetes.io/proxy-max-temp-file-size: "0" # Для специфических путей используем configuration-snippet nginx.ingress.kubernetes.io/configuration-snippet: | location = /robots.txt { proxy_pass https://s3.animori.tv/ proxy_set_header Host s3.animori.tv; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } spec: rules: - host: animori.tv http: paths: - path: /robots.txt pathType: ImplementationSpecific backend: service: name: ani-mori-minio-sf-svc port: number: 9000 - path: /api(/|$)(.*) pathType: ImplementationSpecific backend: service: name: ani-mori-backend-svc port: number: 8088 - path: / pathType: Prefix backend: service: name: ani-mori-frontend-svc port: number: 80
По вводным: но при попытке перейти поhttps://animori.tv/robots.txtСейчас ситуация такая: мне достраивает следующий маршрутhttps://animori.tv/animori/public/robots.txtСейчас ситуация такая: и выдаёт 404, при попытке курлануть мне выйдет следующее
<html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос