Módulo proxy Lighttpd - use com o nome do host

2

Eu tenho que fazer proxy de um site que está hospedado em um espaço web externo através do meu lighty no example.org. Minha configuração até agora:

$HTTP["url"] =~ "^/webmail" {
    proxy.server =  ("/webmail/" => (
        # this entry should link to example2.org
        ("host" => "1.2.3.4", "port" => 80)
    ))
}

O provedor de espaço da web configurou meu domínio como vhost. Então, se eu acessar o link , o lighttpd só entregará o site principal do     provedor webspace que diz "Site example.org não foi encontrado em nosso servidor".

Alguma sugestão de como eu tenho que configurar o lighty para sites de proxy que são hospedados apenas como vhost (e não possuem um ip por conta própria)?

    
por gorootde 21.09.2011 / 15:24

2 respostas

0

Acredito que isso pode ser corrigido com mod_setenv :

$HTTP["url"] =~ "^/webmail" {
    # add host header
    setenv.add-request-header ( "Host" => "example2.org" )

    proxy.server =  ("/webmail/" => (
        # this entry should link to example2.org
        ("host" => "1.2.3.4", "port" => 80)
    ))
}
    
por 21.09.2011 / 15:45
0

Você precisa que seu provedor de hospedagem ofereça suporte ao cabeçalho X-Forwarded-Host . Talvez já funcione, tente. Isso pode ser prontamente adicionado com recursos internos do lighttpd.

proxy.forwarded = ( "host" => 1 )

ativa em seu servidor proxy.

    
por 30.08.2018 / 19:02