Haproxy: Unterschied zwischen den Versionen
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…“) |
|||
(21 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
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 ==== |
− | |||
− | |||
+ | <nowiki> | ||
# Define frontend | # Define frontend | ||
frontend wiki_and_cloud | frontend wiki_and_cloud | ||
− | + | mode http | |
− | + | bind 192.168.1.100:80 | |
− | + | use_backend http_wiki_servers if { req.hdr(host) -i wiki.domain.de } | |
+ | use_backend http_cloud_servers if { req.hdr(host) -i cloud.domain.de } | ||
+ | redirect scheme https code 301 | ||
frontend https_wiki_and_cloud | frontend https_wiki_and_cloud | ||
Zeile 18: | Zeile 19: | ||
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 } | ||
Zeile 27: | Zeile 27: | ||
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 | ||
option ssl-hello-chk | option ssl-hello-chk | ||
server s1 192.168.1.103:443 | server s1 192.168.1.103:443 | ||
− | </ | + | |
+ | backend http_wiki_servers | ||
+ | mode http | ||
+ | server nc 192.168.1.102:80 | ||
+ | |||
+ | backend http_cloud_servers | ||
+ | mode http | ||
+ | server nc 192.168.1.103:80 | ||
+ | </nowiki> |
Aktuelle Version vom 23. Dezember 2022, 17:05 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 mode http bind 192.168.1.100:80 use_backend http_wiki_servers if { req.hdr(host) -i wiki.domain.de } use_backend http_cloud_servers if { req.hdr(host) -i cloud.domain.de } 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 backend http_wiki_servers mode http server nc 192.168.1.102:80 backend http_cloud_servers mode http server nc 192.168.1.103:80