[英]Is it possible to serve a static file from s3 on ingress-nginx?
我目前正在尝试实现一个不会触及/膨胀后端的错误页面。
理论上,在 503 上,它应该将来自主机的请求代理到https://mybucketname.s3.amazonaws.com/folder/file.html 。
我得到的最接近的是重定向到 s3 页面,但是,在这种情况下,它必须被代理。
我目前的服务器片段包括以下内容:
server-snippet: |
error_page 404 "https://mywebsite.com/notfound";
proxy_intercept_errors on;
您需要向 Ingress 清单添加一些元数据
metadata:
annotations:
nginx.ingress.kubernetes.io/upstream-vhost: <s3bucketname>
nginx.ingress.kubernetes.io/from-to-www-redirect: "true"
nginx.ingress.kubernetes.io/use-regex: "true"
此外,您需要创建一个将由 Ingress 使用的服务
就像这样:
kind: Service
apiVersion: v1
metadata:
name: front-end-service
spec:
type: ExternalName
externalName: <s3bucket or cloudfront link>
ports:
- name: http
protocol: TCP
port: 80
targetPort: 80
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.