Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- global
- log /dev/log local0
- log /dev/log local1 notice
- chroot /var/lib/haproxy
- stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
- stats timeout 30s
- user haproxy
- group haproxy
- daemon
- # Default SSL material locations
- ca-base /etc/ssl/certs
- crt-base /etc/ssl/private
- # Default ciphers to use on SSL-enabled listening sockets.
- # For more information, see ciphers(1SSL). This list is from:
- # https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/
- # An alternative list with additional directives can be obtained from
- # https://mozilla.github.io/server-side-tls/ssl-config-generator/?server=haproxy
- ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS
- ssl-default-bind-options no-sslv3
- defaults
- log global
- mode http
- # mode tcp
- option httplog
- option dontlognull
- timeout connect 5000
- timeout client 50000
- timeout server 50000
- errorfile 400 /etc/haproxy/errors/400.http
- errorfile 403 /etc/haproxy/errors/403.http
- errorfile 408 /etc/haproxy/errors/408.http
- errorfile 500 /etc/haproxy/errors/500.http
- errorfile 502 /etc/haproxy/errors/502.http
- errorfile 503 /etc/haproxy/errors/503.http
- errorfile 504 /etc/haproxy/errors/504.http
- frontend http-in
- bind 0.0.0.0:80
- acl site_1 hdr(host) -i domain1.tld
- acl site_2 hdr(host) -i domain2.tld
- ## figure out which one to use
- use_backend site_001 if site_1
- use_backend site_002 if site_2
- frontend https-in
- mode tcp
- option tcplog
- bind :443 ssl crt /var/lib/haproxy/private/
- tcp-request inspect-delay 5s
- tcp-request content accept if { req_ssl_hello_type 1 }
- use_backend ssl_site_001 if { req_ssl_sni -i domain1.tld }
- use_backend ssl_site_002 if { req_ssl_sni -i domain2.tld }
- backend site_001
- option forwardfor
- server node1 192.168.0.55:80
- backend site_002
- option forwardfor
- server node1 192.168.0.58:80
- backend ssl_site_001
- mode tcp
- option ssl-hello-chk
- server node1 192.168.0.55:443
- backend ssl_site_002
- mode tcp
- option ssl-hello-chk
- server node1 192.168.0.58:443
Advertisement
Add Comment
Please, Sign In to add comment