Arquivo Host Condicional

1

Estou trabalhando localmente em um projeto e quero ter algumas solicitações para uma resolução de domínio para localhost , e outras simplesmente vão para onde normalmente.

Eu quero essencialmente fazer isso no meu arquivo hosts:

86.75.3.09 www.example.com/dir/*
127.0.0.1 www.example.com

Tanto quanto eu entendo, isso não é possível com /etc/hosts , mas posso estar errado. No entanto, estou aberto a sugestões. Estou usando o Apache e tentei usar um proxy para enviar solicitações de /dir/* para o endereço IP real de www.example.com , mas eles não podem resolver de onde eu vim - preciso dele parece que estou acessando www.example.com indo diretamente para www.example.com .

Ou seja, isso não faz o que eu quero na configuração do meu site:

ProxyPass /dir/ https://86.75.3.09/dir/

Porque o site estrangeiro acha que estou acessando a partir de 86.75.3.09 e não example.com .

    
por Ian Hunter 06.04.2013 / 01:36

1 resposta

2

  

Tanto quanto eu entendo, isso não é possível com / etc / hosts, mas eu posso estar errado

Você entendeu isso corretamente.

DNS (e / etc / hosts faz parte do resolvedor de DNS) resolve hosts.
Não faz nada com URLs.

Em 86.75.3.09 www.example.com/dir/* não é o nome de um computador / host, por isso deve lançar um erro ou ignorar a linha.

Esta é uma operação normal do DNS e é assim que funciona.

Confusamente, o HTTP é um pato estranho. o protocolo HTTP analisa os nomes e diretórios do servidor. O host usará o DNS para resolver o IP e, em seguida, enviará um datagrama que inclui o URL. É por isso que você pode ter regras diferentes para diretórios diferentes quando você joga com proxies (ou até mesmo vários domínios de sites em um único IP).

Mas como foi escrito antes. HTTP é o pato estranho aqui. E primeiro ele precisará resolver o IP via DNS.


Pensei em postar isso como um comentário, uma vez que isso realmente não ajuda você com o problema, além de entender onde as coisas dão errado. Infelizmente, os comentários não permitem muita formatação. : (

    
por Hennes 06.04.2013 / 02:10