kubernetes - 我可以在 ghost-ingress 中从 Url 中删除反斜杠吗?(http://abc.example.com/blog1/ 我的任务是获取:http://abc.example.com/blog1)
问题描述
我试图更改nginx.ingress.kubernetes.io/rewrite-target:/$2$3
为$2
或$3
path: /()(blog1)(.*)
并pathType:Prefix
没有ImplementationSpecific
成功。
我也尝试添加nginx.ingress.kubernetes.io/configuration-snippet: rewrite ^(/blog1)$ $1/ permanent
但再次没有成功。
是否可以删除反斜杠http://abc.example.com/blog1/
或者它是 Ghost 特定的东西?
我的代码如下:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"kubernetes.io/ingress.class":"nginx","nginx.ingress.kubernetes.io/proxy-body-size":"0","nginx.ingress.kubernetes.io/proxy-read-timeout":"7500","nginx.ingress.kubernetes.io/proxy-send-timeout":"7500","nginx.ingress.kubernetes.io/rewrite-target":"/$2$3","nginx.ingress.kubernetes.io/ssl-redirect":"false"},"name":"ghost-ingress","namespace":"refactoring"},"spec":{"rules":[{"host":"abc.example.com","http":{"paths":[{"backend":{"serviceName":"ghost","servicePort":80},"path":"/()(blog1)(.*)","pathType":"ImplementationSpecific"}]}}]},"status":null}
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/proxy-body-size: "0"
nginx.ingress.kubernetes.io/proxy-read-timeout: "7500"
nginx.ingress.kubernetes.io/proxy-send-timeout: "7500"
nginx.ingress.kubernetes.io/rewrite-target: /$2$3
nginx.ingress.kubernetes.io/ssl-redirect: "false"
creationTimestamp: "2021-10-11T08:08:23Z"
generation: 71
managedFields:
- apiVersion: extensions/v1beta1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
.: {}
f:kubernetes.io/ingress.class: {}
f:nginx.ingress.kubernetes.io/proxy-body-size: {}
f:nginx.ingress.kubernetes.io/proxy-read-timeout: {}
f:nginx.ingress.kubernetes.io/proxy-send-timeout: {}
f:nginx.ingress.kubernetes.io/ssl-redirect: {}
manager: kubectl-client-side-apply
operation: Update
time: "2021-10-11T08:08:23Z"
- apiVersion: networking.k8s.io/v1beta1
fieldsType: FieldsV1
fieldsV1:
f:status:
f:loadBalancer:
f:ingress: {}
manager: nginx-ingress-controller
operation: Update
time: "2021-10-11T08:08:51Z"
- apiVersion: networking.k8s.io/v1
fieldsType: FieldsV1
fieldsV1:
f:spec:
f:rules: {}
manager: kubectl-edit
operation: Update
time: "2021-10-11T08:41:06Z"
- apiVersion: extensions/v1beta1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
f:kubectl.kubernetes.io/last-applied-configuration: {}
f:nginx.ingress.kubernetes.io/rewrite-target: {}
manager: GoogleCloudConsole
operation: Update
time: "2021-11-11T20:04:06Z"
name: ghost-ingress
namespace: refactoring
resourceVersion: "117190292"
selfLink: /apis/extensions/v1beta1/namespaces/refactoring/ingresses/ghost-ingress
uid: 84511a9e-2f83-438e-ae9b-e334dd3d5e8c
spec:
rules:
- host: abc.example.com
http:
paths:
- backend:
serviceName: ghost
servicePort: 80
path: /()(blog1)(.*)
pathType: Prefix
status:
loadBalancer:
ingress:
- ip: 10.4.8.167
解决方案
推荐阅读
- contiki - 在 TSCH 时间表上分离 RPL 和应用程序时隙 (Contiki-NG)
- python - 遍历一系列以查找值 >= x 然后使用值
- jsp - 将属性从 jsp 传递到 servlet
- php - 如何为 chrome 或 firefox Offline 安装 xdebug 扩展?
- c# - Unity C# - 与圆柱体的碰撞球体 - 不触发圆柱体的侧面
- sql - T-SQL 交叉表计数查询
- python - 将过滤器应用于其父母循环内的孩子
- python - NLP - 检测单词含义的最佳/最准确方法是什么?
- scala - 来自 scala 的 gawk 命令在表达式错误中给出无效字符
- c++ - GLFW lambda 可以接受捕获参数吗?