Haproxy: Unterschied zwischen den Versionen

Aus Wissenssammlung von Stradinger - IT
Zur Navigation springen Zur Suche springen
Zeile 5: Zeile 5:
 
==== Konfiguration einer Weiterleitung von HTTP auf HTTPS ====
 
==== Konfiguration einer Weiterleitung von HTTP auf HTTPS ====
  
<code><nowiki># Define frontend</nowiki>
+
<nowiki>
<nowiki>frontend wiki_and_cloud</nowiki><br>
+
# Define frontend
     <nowiki>http</nowiki><br>
+
frontend wiki_and_cloud
     <nowiki>bind 192.168.1.100:80</nowiki><br>
+
     http
     <nowiki>redirect scheme https code 301</nowiki><br>
+
     bind 192.168.1.100:80
<nowiki>frontend https_wiki_and_cloud<</nowiki>br>
+
     redirect scheme https code 301
   <nowiki>mode tcp</nowiki><br>
+
frontend https_wiki_and_cloud
   <nowiki>bind 192.168.1.100:443</nowiki><br>
+
   mode tcp
   <nowiki>tcp-request inspect-delay 5s</nowiki><br>
+
   bind 192.168.1.100:443
   <nowiki>tcp-request content accept if { req_ssl_hello_type 1 }</nowiki><br>
+
   tcp-request inspect-delay 5s
   <nowiki>use_backend https_wiki_servers if {  req_ssl_sni -i  -i wiki.domain.de }</nowiki><br>
+
   tcp-request content accept if { req_ssl_hello_type 1 }
   <nowiki>use_backend https_cloud_servers if {  req_ssl_sni -i  -i cloud.domain.de  }</nowiki><br>
+
   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<br>
 
backend https_wiki_servers<br>
 
   mode tcp<br>
 
   mode tcp<br>

Version vom 4. Dezember 2022, 13:56 Uhr

HAProxy für viele Einsatzzwecke

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

Konfiguration einer Weiterleitung von HTTP auf HTTPS

# Define frontend frontend wiki_and_cloud 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<br> mode tcp<br> option ssl-hello-chk<br> server s2 192.168.1.102:443<br> backend https_cloud_servers<br> mode tcp<br> option ssl-hello-chk<br> server s1 192.168.1.103:443