1
0
Fork 0

Fix same host multiple ports

This commit is contained in:
Joao Gilberto Magalhaes 2018-10-04 23:24:48 -05:00
parent 9315157f2f
commit e67bf676f1

View file

@ -67,31 +67,31 @@ frontend http_in
""".format(port) """.format(port)
for k in redir: for k in redir:
host = k.replace(".", "_") host = k.replace(".", "_") + "_{}".format(port)
result += " acl is_redir_{0} hdr_dom(host) -i {1}\n".format(host, k) result += " acl is_redir_{0} hdr_dom(host) -i {1}\n".format(host, k)
result += " use_backend redir_{1}_{0} if is_redir_{0}\n\n".format(host, port) result += " use_backend redir_{0} if is_redir_{0}\n\n".format(host)
for k in hosts: for k in hosts:
host = k.replace(".", "_") host = k.replace(".", "_") + "_{}".format(port)
result += " acl is_rule_{0} hdr_dom(host) -i {1}\n".format(host, k) result += " acl is_rule_{0} hdr_dom(host) -i {1}\n".format(host, k)
result += " use_backend srv_{1}_{0} if is_rule_{0}\n\n".format(host, port) result += " use_backend srv_{0} if is_rule_{0}\n\n".format(host)
for k in redir: for k in redir:
host = k.replace(".", "_") host = k.replace(".", "_") + "_{}".format(port)
result += """ result += """
backend redir_{1}_{0} backend redir_{0}
mode http mode http
redirect location {2} code 302 redirect location {1} code 302
""".format(host, port, redir[k]) """.format(host, redir[k])
for k in hosts: for k in hosts:
host = k.replace(".", "_") host = k.replace(".", "_") + "_{}".format(port)
result += """ result += """
backend srv_{1}_{0} backend srv_{0}
balance roundrobin balance roundrobin
mode http mode http
option forwardfor option forwardfor
http-request set-header X-Forwarded-Port %[dst_port]""".format(host, port) + """ http-request set-header X-Forwarded-Port %[dst_port]""".format(host) + """
http-request add-header X-Forwarded-Proto https if { ssl_fc }""" + """ http-request add-header X-Forwarded-Proto https if { ssl_fc }""" + """
server srv {0} check weight 1 server srv {0} check weight 1
""".format(hosts[k]) """.format(hosts[k])