使用rspadd标头在HAPROXY 1.6.9中添加CORS

时间:2016-12-16 10:40:56

标签: haproxy

我已经在Apache上设置了HAPROXY,它工作正常,但是我无法从其他域调用api,这是CORS问题,所以我添加了

rspadd Access-Control-Allow-Origin:\ *

但仍然没有在api调用中添加响应头。 请告诉我。有没有其他方法可以实现它?

这是我的整个haproxy.cfg文件




global
    log 127.0.0.1   local2
    #log 127.0.0.1  local1 notice
    #log loghost    local0 info
    #log /dev/log local0 info
    log-tag haproxy
    maxconn 4096
    chroot /usr/share/haproxy
    uid 99
    gid 99
    daemon
    debug
    #quiet

defaults
    log global
    mode    http
    option  httplog
    option  dontlognull
    retries 3
    redispatch
    maxconn 2000
    contimeout  5000
    clitimeout  5000
    srvtimeout  5000

frontend https
    #bind *:80
    bind *:443 ssl crt /etc/ssl/certs/server.bundle.pem
    option http-buffer-request
      declare capture request len 400000
      http-request capture req.body id 0
      log-format {"%[capture.req.hdr(0)]"}
    # /opt/causeway/etc/libwebsockets-cpa.pem
    acl httpsapi path_beg /API
    use_backend serv_https_api if httpsapi
    default_backend default_apache

frontend http
    bind *:80
    #bind *:443 ssl crt /etc/ssl/certs/server.bundle.pem
    acl api path_beg /api
    use_backend serv_api if api
    default_backend default_apache

backend default_apache
    server apache 127.0.0.1:81

backend serv_api
    server server1 127.0.0.1:7687
    rspadd Access-Control-Allow-Origin:\ *
    rspadd Access-Control-Max-Age:\ 31536000

backend serv_https_api
    server server2 127.0.0.1:7687
    rspadd Access-Control-Allow-Origin:\ *
    rspadd Access-Control-Max-Age:\ 31536000
    # mode tcp
    # log global
    # tcp-request inspect-delay 5s
    # tcp-request content accept if { req.ssl_hello_type 1 }

任何高度关注的帮助。

0 个答案:

没有答案