Estou tentando fazer um proxy para 3 servidores da Web (em execução na mesma máquina que o proxy). A configurou com sucesso o relayd para redirecionar uma solicitação para corrigir a porta pelo cabeçalho do host, mas não posso definir o certificado personalizado e a base do arquivo de chave privada no cabeçalho do host da solicitação para que todos os domínios recebam a mesma chave e o mesmo par salvo em / etc / ssl / IP_ADDRESS .crt e /etc/ssl/private/IP_ADDRESS.key. Você tem alguma ideia de como fazer isso?
Meu /etc/realyd.conf
:
domain1="bar.com"
port1="3000"
domain2="foo.com"
port2="8000"
challengeport="3001"
table <challenge> { 127.0.0.1 }
table <table1> { 127.0.0.1 }
table <table2> {127.0.0.1 }
http protocol filter_challenge {
pass request path "/.well-known/acme-challenge/*" forward to <challenge>
tcp { nodelay, sack }
}
http protocol resolve_domains {
pass request quick header "Host" value $domain1 forward to <table1>
pass request quick header "Host" value $domain2 forward to <table2>
tcp { nodelay, sack }
}
relay "http_bar" {
listen on $domain1 port 80
protocol resolve_domains
protocol filter_challenge
forward to <table1> check tcp port $port1
forward to <table2> check tcp port $port2
forward to <challenge> check tcp port $challengeport
}
relay "https_bar" {
listen on $domain1 port 443 tls
protocol resolve_domains
forward to <table1> check tcp port $port1
forward to <table2> check tcp port $port2
}