porque não consigo acessar meu site com seu ipaddress. mas apenas com sitename. Isso é comum?

4

Eu tenho o link no site , mas não consigo acessá-lo por meio do endereço IP link

Por que isso está acontecendo?

Minha principal questão é se isso é algo comum. No meu aplicativo eu estou tentando resolver o nome do site eu mesmo e tentando se conectar com o endereço IP em vez de sitename.

Eu quero ter certeza de que isso funcione corretamente.

    
por railscoder 08.06.2010 / 14:11

3 respostas

6

Não sabendo o servidor no qual você está executando, mas no IIS, há a função de mapeamento de cabeçalho do host.

Isso permite que vários sites sejam executados a partir do mesmo endereço IP, mas exige que o nome de domínio do site seja fornecido como cabeçalho de solicitação HTTP "Host". O servidor consulta esse cabeçalho e exibe o conteúdo do site apropriado.

Qualquer solicitação que entrar por meio do endereço IP não terá "waycoolblog.com" como o cabeçalho do host. Se o seu servidor estiver hospedando mais de um site, é provável que o seu não seja o 'padrão', então o servidor não servirá o seu site.

    
por 08.06.2010 / 14:16
4

Talvez o servidor em que seu site esteja usando esteja VirtualHosting baseado em host ?

    
por 08.06.2010 / 14:16
4

A hospedagem virtual baseada em nome é extremamente comum. Sem isso, a falta de endereços IP seria muito mais séria. Como funciona? O cliente HTTP / 1.1 transmite um cabeçalho Host como parte de sua solicitação que informa qual host era de interesse ( waycoolblog.com no seu caso) e o servidor HTTP calcula qual conjunto de conteúdo será exibido com base nisso. Isso permite que o mesmo endereço IP sirva o conteúdo de muitos nomes de hosts diferentes, mantendo a hospedagem muito mais barata. É também uma característica de todos os sistemas de software para servidores web de padrão de produção. O Apache faz isso, assim como o IIS e todos os outros que eu conheço que não é um brinquedo de pesquisa.

A correção para você é passar o cabeçalho Host corretamente no código do cliente que está fazendo a conexão. Então tudo deve apenas trabalhar TM .

    
por 08.06.2010 / 14:31