google-kubernetes-engine - 不能将 curl 与带有 GKE Ingress 的 Host 标头一起使用
问题描述
我在 GKE 集群上部署了一个网站,该网站发布在一个域example.com
上,并暴露在互联网上,例如带有 IP 的入口对象1.1.1.1
。
我可以example.com
毫无问题地浏览,但我希望在发出此命令时也能看到我的网站:
curl -verbose --header 'Host: example.com' 1.1.1.1
但是,我得到的是 Google 的 404 页面。
这是为什么?
没有 Cloud Armor 或任何类型的防火墙。
入口配置如下:
kubectl describe ingresses.extensions wordpress-ingress -n examplens
Name: wordpress-ingress
Namespace: examplens
Address: 1.1.1.1
Default backend: web-backend:80 (10.1.2.3:8080)
Rules:
Host Path Backends
---- ---- --------
example.com
/* wordpress-proxy:8081 (<none>)
Annotations:
ingress.kubernetes.io/target-proxy: k8s-tp-examplens-examplens-wordpress-ingress--0954ac07ad1bc6
ingress.kubernetes.io/url-map: k8s-um-examplens-examplens-wordpress-ingress--0954ac07ad1bc6
ingress.kubernetes.io/backends: {"k8s-be-31096--57aec84fb5d3ea3d":"HEALTHY","k8s-be-31366--57aec84fb5d3ea3d":"HEALTHY","k8s-be-31651--57aec84fb5d3ea3d":"HEALTHY","k8s-be-31864--57aec84fb5d3ea3d":"HEALTHY"}
ingress.kubernetes.io/forwarding-rule: k8s-fw-examplens-examplens-wordpress-ingress--ef63350eae86dd
Events: <none>
解决方案
山姆,
看起来问题是在 URL 映射中定义到您的后端的路径。尝试改用以下命令:
curl -verbose --header 'Host: example.com' http://1.1.1.1/
推荐阅读
- jquery - 不透明度 FadeIn 和 FadeOut 问题 - FadeOut 仅失败 CSS
- google-drive-api - 它刚刚停止工作 - google-app-script google-drive-api createFile
- ios - SWIFT:应用内购买崩溃,但显示 PaymentSheet。第一次崩溃后,一切正常
- c# - 尝试在没有 Post 的情况下获取 Api
- javascript - IndexedDB - 无法在“IDBObjectStore”上执行“添加” - 插入 100,000 条记录
- django - Dynamic Formset,如何更新它们?
- sql - SSRS:自定义面积条形图(甘特图)——根据表达不同颜色
- react-native - 文本和 TouchableOpacity 文本没有出现在直线上
- java - 没有资源的 jar 应该如何工作?(排除资源的 maven-shade-plugin)
- python - Python tkinter 滚动条小部件未正确显示