ingress host为错误域名或IP访问报404错误
一般ingress。yaml写法如下:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx-test
namespace: default
spec:
rules:
- host: test.lswzw.cn #这里都是写固定的域名
http:
paths:
- path: /
backend:
serviceName: nginx
servicePort: 80
一般只设置了带域名的host指向、未设置host 为IP时的指向。但是host参数不能设置为IP。
为了让host为IP访问进来不报404错误。可以写一个服务的yaml 如下:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx-test
namespace: default
spec:
rules:
- host: # 这里留空什么都不写,就会匹配所有未知域名或IP访问。
http:
paths:
- path: /
backend:
serviceName: nginx
servicePort: 80
直接IP访问就会访问到NGINX服务。输入错误的域名但指向为ingress主机时也会跳转到NGINX服务。