是否可以在ingress nginx上提供来自s3的静态文件?

是否可以在ingress nginx上提供来自s3的静态文件?,nginx,amazon-s3,kubernetes,kubernetes-ingress,nginx-ingress,Nginx,Amazon S3,Kubernetes,Kubernetes Ingress,Nginx Ingress,我目前正在尝试实现一个错误页面,该页面在后端不接触/膨胀 理论上,在503上,它应该代理来自主机的请求 我得到的最接近的结果是重定向到s3页面,然而,在本例中,它必须被代理 目前我的服务器代码段包括以下内容: server-snippet: | error_page 404 "https://mywebsite.com/notfound"; proxy_intercept_errors on; 您需要向入口清单添加一些元数据 metadata: an

我目前正在尝试实现一个错误页面,该页面在后端不接触/膨胀

理论上,在503上,它应该代理来自主机的请求

我得到的最接近的结果是重定向到s3页面,然而,在本例中,它必须被代理

目前我的服务器代码段包括以下内容:

  server-snippet: |
    error_page 404 "https://mywebsite.com/notfound";
    proxy_intercept_errors on;

您需要向入口清单添加一些元数据

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"
元数据:
注释:
nginx.ingres.kubernetes.io/upstream-vhost:
nginx.ingres.kubernetes.io/from-to-www-redirect:“true”
nginx.ingres.kubernetes.io/use-regex:“true”
此外,您还需要创建一个将由入口使用的服务

比如说:

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
种类:服务
版本:v1
元数据:
名称:前端服务
规格:
类型:ExternalName
外部名称:
端口:
-名称:http
协议:TCP
港口:80
目标港:80

您需要向入口清单添加一些元数据

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"
元数据:
注释:
nginx.ingres.kubernetes.io/upstream-vhost:
nginx.ingres.kubernetes.io/from-to-www-redirect:“true”
nginx.ingres.kubernetes.io/use-regex:“true”
此外,您还需要创建一个将由入口使用的服务

比如说:

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
种类:服务
版本:v1
元数据:
名称:前端服务
规格:
类型:ExternalName
外部名称:
端口:
-名称:http
协议:TCP
港口:80
目标港:80