Haproxy: Unterschied zwischen den Versionen

Aus Wissenssammlung von Stradinger - IT
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „==== HAProxy für viele Einsatzzwecke ==== * Load Balancer (Lastverteiler) * Weiterleiten verschiedener Subdomains auf unterschiedliche Server ==== Konfigurat…“)
 
Zeile 3: Zeile 3:
 
* Weiterleiten verschiedener Subdomains auf unterschiedliche Server
 
* Weiterleiten verschiedener Subdomains auf unterschiedliche Server
  
==== Konfiguration Weiterleitung von HTTP auf HTTPS ====
+
==== Konfiguration einer Weiterleitung von HTTP auf HTTPS ====
  
 
<code>
 
<code>
 
 
# Define frontend
 
# Define frontend
 
frontend wiki_and_cloud
 
frontend wiki_and_cloud
Zeile 12: Zeile 11:
 
   bind 192.168.1.100:80
 
   bind 192.168.1.100:80
 
   redirect scheme https code 301
 
   redirect scheme https code 301
 
 
frontend https_wiki_and_cloud
 
frontend https_wiki_and_cloud
 
   mode tcp
 
   mode tcp
Zeile 18: Zeile 16:
 
   tcp-request inspect-delay 5s
 
   tcp-request inspect-delay 5s
 
   tcp-request content accept if { req_ssl_hello_type 1 }
 
   tcp-request content accept if { req_ssl_hello_type 1 }
 
 
   use_backend https_wiki_servers if {  req_ssl_sni -i  -i wiki.domain.de }
 
   use_backend https_wiki_servers if {  req_ssl_sni -i  -i wiki.domain.de }
 
   use_backend https_cloud_servers if {  req_ssl_sni -i  -i cloud.domain.de  }
 
   use_backend https_cloud_servers if {  req_ssl_sni -i  -i cloud.domain.de  }
 
 
backend https_wiki_servers
 
backend https_wiki_servers
 
   mode tcp
 
   mode tcp
 
   option ssl-hello-chk
 
   option ssl-hello-chk
 
   server s2 192.168.1.102:443
 
   server s2 192.168.1.102:443
 
 
backend https_cloud_servers  
 
backend https_cloud_servers  
 
   mode tcp
 
   mode tcp

Version vom 4. Dezember 2022, 13:46 Uhr

HAProxy für viele Einsatzzwecke

  • Load Balancer (Lastverteiler)
  • Weiterleiten verschiedener Subdomains auf unterschiedliche Server

Konfiguration einer Weiterleitung von HTTP auf HTTPS

  1. Define frontend

frontend wiki_and_cloud

  mode http
  bind 192.168.1.100:80
  redirect scheme https code 301

frontend https_wiki_and_cloud

  mode tcp
  bind 192.168.1.100:443
  tcp-request inspect-delay 5s
  tcp-request content accept if { req_ssl_hello_type 1 }
  use_backend https_wiki_servers if {  req_ssl_sni -i  -i wiki.domain.de }
  use_backend https_cloud_servers if {  req_ssl_sni -i  -i cloud.domain.de  }

backend https_wiki_servers

  mode tcp
  option ssl-hello-chk
  server s2 192.168.1.102:443

backend https_cloud_servers

  mode tcp
  option ssl-hello-chk
  server s1 192.168.1.103:443