Skip to content

Instantly share code, notes, and snippets.

@sriperinkulam
Created February 4, 2020 11:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sriperinkulam/23fee95d454fe3a9ff18a0555734e3ab to your computer and use it in GitHub Desktop.
Save sriperinkulam/23fee95d454fe3a9ff18a0555734e3ab to your computer and use it in GitHub Desktop.
frontend localhost80 #Front end for port 80, does a redirect to port 443
bind *:80
mode http
redirect scheme https code 301 if !{ ssl_fc }
frontend localhost443 #Listens on port 443
bind *:443
option tcplog
mode tcp
acl tls req.ssl_hello_type 1
tcp-request inspect-delay 5s
tcp-request content accept if tls
acl domain1_com req.ssl_sni -i xyz.com
acl domain2_com req.ssl_sni -i abc.com
use_backend b_domain1_com if domain1_com
use_backend b_domain2_com if domain2_com
default_backend b_default
backend b_default
mode tcp
option tcplog
server srv_default 127.0.0.1:443
backend b_domain1_com
mode tcp
option tcplog
server srv_domain1 192.168.x.xx:443
backend b_domain2_com
mode tcp
option tcplog
server srv_domain2 192.168.x.xx:443
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment