haproxy 如何配置Access-Control-Allow-Private-Networ
时间: 2023-11-16 22:59:29 浏览: 31
要配置 HAProxy 支持 Access-Control-Allow-Private-Networks,需要在 HAProxy 配置文件中添加如下的配置:
```
http-response set-header Access-Control-Allow-Origin %[req.hdr(Origin)]
http-response set-header Access-Control-Allow-Methods "GET, POST, OPTIONS"
http-response set-header Access-Control-Allow-Headers "Content-Type, Authorization"
http-response set-header Access-Control-Allow-Credentials "true"
http-response set-header Access-Control-Allow-Origin "*"
http-response set-header Access-Control-Allow-Methods "*"
http-response set-header Access-Control-Allow-Headers "*"
http-response set-header Access-Control-Allow-Credentials "true"
http-response set-header Access-Control-Allow-Private-Networks "true"
```
其中,Access-Control-Allow-Origin 允许指定可访问的 origin,Access-Control-Allow-Methods 允许指定可访问的 HTTP 方法,Access-Control-Allow-Headers 允许指定可访问的 HTTP 头信息。Access-Control-Allow-Credentials 设置为 true,表示可以发送 Cookie 等验证信息。
Access-Control-Allow-Private-Networks 是 HAProxy 特有的选项,它允许请求来自内部网络,如 10.0.0.0/8 或 192.168.0.0/16。如果不设置这个选项,请求会被拒绝。