Use barras no arquivo host

2

Eu tenho a seguinte linha no meu arquivo hosts:

10.10.1.10 sub.domain.com

Mas 10.10.1.10 refere-se à raiz do servidor, o que causa problemas quando ainda tenho que ir para uma pasta, por exemplo 10.10.1.10/myfolder

A razão para o problema é que o site on-line não tem essas pastas, por isso recebo erros ao tentar verificar se existe um arquivo.

Quando eu mudo a linha no arquivo hosts para

10.10.1.10/myfolder sub.domian.com

Eu recebo uma página em branco e não é o mesmo de quando eu digito

10.10.1.10/myfolder 

no URL do meu navegador

Minha pergunta é se existe uma maneira de usar barras corretamente no arquivo de hosts ou talvez uma alternativa?

    
por Rickus Harmse 07.12.2016 / 16:34

3 respostas

1

O arquivo hosts é usado para mapear endereços IP para nomes de host e vice-versa. Pense nisso como o DNS de um homem pobre. Como tal, o arquivo de hosts não lida com nomes de caminho, então as barras não irão funcionar. Parece que você deseja que sub.domain.com redirecione para 10.10.1.10/myfolder . Isso exigirá que o servidor remoto faça o redirecionamento para você.

    
por 07.12.2016 / 16:44
1

My question is is there a way to use slashes correctly in the hosts file or perhaps an alternative?

Não, você não pode adicionar barras (aka: diretórios, caminhos, etc ...) a um arquivo de hosts. Um nome de host da rede é um alias para um endereço IP. Não é um caminho em um servidor. Gerenciar caminhos de arquivo não é tarefa de uma ferramenta de rede de qualquer tipo.

Os problemas com os quais você está lidando são a razão exata para editar o hostil para o desenvolvimento da web / aplicativo é realmente uma maneira ruim de lidar com o que você está fazendo.

É muito melhor codificar seu site para ser acessível a partir de outros URLs em outras portas. Por exemplo, você pode executar o aplicativo em localhost:8888 ou mesmo localhost:3000 . A execução em uma porta diferente evita completamente esses problemas.

E se, de alguma forma, seu código for baseado em um nome de host - como sub.domain.com -, então você deve honestamente recodificar / reconfigurar seu código para ser mais flexível. Tornar seus sites e aplicativos tão portáteis quanto possível deve ser uma habilidade muito valiosa para você como desenvolvedor e pode até mesmo beneficiar seus clientes a longo prazo.

    
por 07.12.2016 / 16:44
0

Para ampliar as outras respostas, a entrada hosts original permite que você direcione seu site como http://sub.domain.com em vez de http://10.10.1.10 .

A primeira coluna em hosts é um endereço IP e nada mais. Você pode endereçar seu diretório como http://sub.domain.com/MyFolder ou http://10.10.1.10/MyFolder .

Quando você diz que não tem o diretório no site ao vivo, isso significa que você tem subdomínios separados para cada site? Se assim for, você pode adicionar as entradas extras em hosts , por exemplo: -

10.10.1.10    sub1.domain.com
10.10.1.10    sub2.domain.com
..........    ...............
10.10.1.10    subN.domain.com

Se você fizer isso, poderá usar o subdomínio que quiser e o servidor da Web poderá identificar qual subdomínio foi endereçado, para definir adequadamente a base de dados.

    
por 07.12.2016 / 17:04

Tags