nginx-ingress 实现proxy_pass 案例
时间: 2023-11-11 17:51:04 浏览: 257
要在nginx-ingress中实现proxy_pass功能,可以按照以下步骤进行配置:
1. 在nginx.conf文件中,将proxy_pass指令添加到相应的location块中,如下所示:
```
location /path {
proxy_pass http://backend-service;
}
```
其中,/path是代理的路径,http://backend-service是要代理的后端服务的地址。
2. 配置Ingress资源。创建一个Ingress对象,并在annotations字段中添加以下注释以启用nginx-ingress的配置:
```
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: / # 如果需要路径重写,则加上这个注释
spec:
rules:
- http:
paths:
- path: /path
pathType: Prefix
backend:
service:
name: backend-service
port:
number: 80
```
其中,/path是Ingress的路径,backend-service是要代理的后端服务的名称。
以上是在nginx-ingress中实现proxy_pass的基本配置方法。根据具体需求,可以在nginx.conf和Ingress资源中配置其他选项。
阅读全文