K8S用ingress部署nginx无法加载静态文件
通过域名访问-运行结果
nginx.conf配置文件
location /foo {
try_files $uri $uri/ @router;#需要指向下面的@router否则会出现vue的路由在nginx中刷新出现404
index index.html index.htm;
}
k8s ingress 文件
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: test
namespace: app-sys
annotations:
# nginx.ingress.kubernetes.io/use-regex: "true"
kubernetes.io/ingress.class: "nginx"
ingress.kubernetes.io/rewrite-target: "/"
spec:
tls:
- hosts:
- ssg.test.com.cn
secretName: nginx-test
rules:
- host: ssg.test.com.cn
http:
paths:
- path: /foo
pathType: Prefix
backend:
serviceName: nginx-dist-test2-1
servicePort: 80
如果不加在ingress Path : foo 就可以正常访问,请教大神指点,谢谢
官方配置参考:添加链接描述
官方配置参考