Nome do host do operador ProxyPass por muito tempo

1

Eu tenho um proxy reverso HTTPd (EC2) e Elastic Search Service (AWS) e eu quero redirecionar meus pedidos (sem reescrever os URLs porque o serviço Elasticsearch não é acessível de fora) do Httpd para o serviço ElasticSearch

Então configurei meu Httpd assim:

ProxyPass /elasticsearch/ https://MyelasticSearchLongUrl.es.amazonaws.com
ProxyPassReverse /elasticsearch/  https://MyelasticSearchLongUrl.es.amazonaws.com

mas o problema é o meu httpd gerar um erro:

ProxyPass worker hostname (MyelasticSearchLongUrl.es.amazonaws.com ) too long httpd.service: main process exited, code=exited, status=1/FAILURE kill: cannot find process "" httpd.service: control process exited, code=exited status=1 Failed to start The Apache HTTP Server. Unit httpd.service entered failed state. httpd.service failed.

Existe uma solução para alterar a configuração do httpd, especialmente a duração do limite de URL?

    
por MrGildarts 30.01.2018 / 09:40

2 respostas

0

Não, há um limite codificado de 96 caracteres para o nome do trabalhador introduzido no 2.4. Há um bug sobre isso , mas dada a idade de mais de 5 anos no estado "NEW ", Suspeito que o upstream não se importa.

A solução alternativa é, como você diz, usar RewriteRule [P] . Tenha cuidado se você tiver uma configuração complexa que misture arquivos veiculados localmente ( Alias ), RewriteRule e Redirect , pois é possível que a movimentação de ProxyPass para RewriteRule altere a ordem na qual as coisas são executadas.

    
por 30.01.2018 / 10:31
0

Ao contrário da resposta anterior, o bug link se referia ao nome total do trabalhador, não ao nome hostname como especificado pelo OP, e foi permitido ser truncado a partir de v2.4.12 do httpd.

O nome do host do funcionário que está sendo limitado é um erro diferente e é coberto aqui: link

Este segundo bug foi corrigido e foi retornado para a v2.4.30.

Proposta para correção no Ubuntu: link

    
por 07.02.2018 / 16:50