Defina o tempo limite para um host específico em um proxy reverso do Apache HTTPS, VirtualHost único, muitos hosts reais de configuração

1

Estou executando o Apache como um proxy reverso HTTPS, com muitos hosts reais intermediados por proxy através de um único VirtualHost (IP público único, certificado curinga), usando mod_rewrite e mod_proxy.

Basicamente, algo como:

<VirtualHost *:443>
SSLEngine On
...
RewriteEngine On
RewriteCond %{SERVER_NAME} ^(server1|server2|server3)\.domain\.net$
RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [P]   # Forward requests for listed servers
RewriteRule ^.*$ - [F]                              # Block anything else
</VirtualHost>'

Agora preciso definir o Tempo limite como um valor maior que o padrão, mas apenas para solicitações que vão para um desses servidores (servidor de sincronização para dispositivos móveis).

Isso pode ser feito sem exigir um VirtualHost separado (e, portanto, outro IP público)?

    
por Nico57 15.04.2011 / 00:06

1 resposta

1

Ter um VirtualHost extra não exige um novo IP público; seu certificado curinga será (estou assumindo?) válido para o novo ouvinte do servidor de sincronização.

O Apache apresentará um aviso quando você definir uma diretiva NameVirtualHost *:443 , mas o uso de cabeçalhos de host em uma conexão SSL funcionará muito bem. Dê ao seu VirtualHost existente um curinga ServerAlias e verifique se ele é carregado primeiro.

Você pode fazer o seu segundo VirtualHost anexado ao mesmo IP (com um ServerName que fornece as solicitações para o servidor de sincronização móvel).

    
por 15.04.2011 / 00:22