Defina o Host header e o path prefix de uma origem
Escolha o header Host que um connector envia e o caminho que ele adiciona à frente, para que a origem sirva o site e o diretório certos.
Você pode definir o header Host que um connector envia à sua origem, e um caminho que ele adiciona à frente de toda requisição, pelo Azion Console, pela Azion CLI ou pela API. As duas configurações se aplicam a um connector do tipo http. Os exemplos usam httpbin.org como origem, porque ele responde com a requisição que recebeu, então cada configuração aparece na resposta. Substitua-o pelo hostname da sua origem.
Selecione a interface que você usa. Os pré-requisitos e todas as tarefas desta página seguem essa escolha.
Pré-requisitos
- Um connector do tipo
httpe um workload cuja aplicação aponta uma regra para o connector com o behaviorSet Connector. Para criar os dois, consulte Primeiros passos com Connectors. - O domínio do workload, ou um domínio próprio, no qual o workload responde.
- Acesso ao Azion Console.
Envie o hostname da própria origem
Por padrão, host é ${host}, que envia o host que o cliente requisitou. Mantenha o padrão para uma origem que serve vários virtual hosts e lê cada requisição pelo seu nome público. Defina um valor literal quando a origem responde apenas pelo próprio nome. O connector então envia esse nome em toda requisição.
Azion CLI atualiza um connector a partir de um arquivo que carrega o connector inteiro: o name, o type, attributes.addresses e as opções de conexão que você define. Um arquivo apenas com connection_options falha com Failed to decode the given 'json' file. Copie os valores atuais do seu connector para o arquivo e então altere host.
Para definir o hostname pela Azion CLI, salve o connector como connector.json:
Depois, atualize o connector a partir do arquivo. Substitua <connector-id> pelo ID do seu connector:
O connector agora envia Host: httpbin.org à origem.
Para enviar de novo o host do cliente, defina o valor como ${host} outra vez.
Adicione um prefixo de caminho
O caminho vai na frente do caminho que o cliente requisitou, para que a origem sirva conteúdo de um dos seus diretórios. Com /anything, uma requisição para /get chega à origem como /anything/get. Com /secure, uma requisição para https://<your-domain>/index.html chega à origem como /secure/index.html. O prefixo nunca aparece na URL do cliente. O valor começa com /, e por padrão não há prefixo.
Para um bucket de Object Storage, um connector do tipo storage carrega o próprio prefix em vez disso. Para mais informações, consulte Configurações de connector.
Para definir o caminho pela Azion CLI, adicione path_prefix ao connector inteiro em connector.json:
Depois, atualize o connector a partir do arquivo:
Para ler de volta as opções de conexão:
A saída carrega o novo caminho e o hostname do arquivo:
path_prefix carrega /anything, e host carrega o nome do arquivo.
Verifique o que a origem recebe
Uma alteração em um connector não precisa de um novo deployment. Ela chega ao tráfego em vários minutos, e cada data center a aplica no seu próprio momento. Para mais informações, consulte Como Connectors funciona.
Para ver a requisição que a origem recebeu, envie uma requisição pelo seu workload. Substitua <workload-domain> pelo domínio do workload ou pelo seu próprio domínio:
httpbin.org responde com a requisição que recebeu, em JSON. Dois campos mostram as configurações do connector: headers.Host é o header Host, e url carrega o caminho que a origem recebeu. Com host em ${host} e o path prefix /anything, a resposta fica assim:
url carrega /anything/get, então o connector adiciona o path prefix à frente do caminho. headers.Host carrega o domínio do workload, o host que o cliente requisitou. Com host em httpbin.org, headers.Host mostra httpbin.org em vez disso. Envie a requisição várias vezes: uma resposta com os valores anteriores vem de um data center que ainda não aplicou a alteração.