生成一个nginx 代理配置,将 /api/v1/enrollaa、/api/v1/enrollbs 分别转发到http://aaa/eca/v1/enrollaa和http://aaa/eca/v
时间: 2024-09-16 17:00:41 浏览: 34
在 Nginx 中设置一个代理配置,可以使用 `location` 指令来指定路径匹配,并通过 `proxy_pass` 将请求转发到相应的服务器。下面是一个示例配置,适用于 `/api/v1/enrollaa` 和 `/api/v1/enrollbs` 路径:
```nginx
server {
listen 80; # 如果你的端口不是默认,这里应该改为实际监听的端口
location /api/v1/enrollaa {
proxy_pass http://aaa/eca/v1/enrollaa;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /api/v1/enrollbs {
proxy_pass http://aaa/eca/v1/enrollbs;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# 如果有其他非代理路径,可以添加更多的 location 配置
location / {
# 这里处理非 API 的静态资源或其他路由
# 或者直接注释掉,如果不需要特殊处理
}
}
```
在这个配置中,`proxy_pass` 指定了请求被转发到的 URL,而 `proxy_set_header` 用于保留原始请求的一些信息,如客户端 IP 等。
阅读全文