Fix same host multiple ports
This commit is contained in:
parent
9315157f2f
commit
e67bf676f1
1 changed files with 11 additions and 11 deletions
|
|
@ -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])
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue