是否可以在ingress nginx上提供来自s3的静态文件?
我目前正在尝试实现一个错误页面,该页面在后端不接触/膨胀 理论上,在503上,它应该代理来自主机的请求 我得到的最接近的结果是重定向到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
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