Acessando localhost via IP de outro dispositivo Ubuntu [closed]

2

Estou executando o servidor localhost no Ubuntu com o xampp. Desejo acessar esse servidor de outro dispositivo dentro da mesma rede. Para conseguir isso, estou usando o endereço IP do host da rede local que é 192.168.150.250 .

Quando estou inserindo 192.168.150.250 de outro dispositivo, o conteúdo do host local é carregado e agora posso ver o painel do xampp. Quando estou tentando entrar no subdiretório do host. Por exemplo, 192.168.150.250/my-site url é redirecionado instantaneamente para localhost/my-site .

O que é estranho, nem todos os dispositivos são redirecionados. Por exemplo, meu dispositivo iOS não está alterando o endereço IP para o host local, mas meu laptop faz isso. Eu pensei que isso pode ser causado por firewall, então eu desabilitá-lo usando: %código% Agora está ficando muito interessante porque essa configuração permitiu que meu navegador Explorer do laptop se conectasse ao meu host, mas no mesmo laptop, o navegador Chrome ainda está redirecionando o site de IP para localhost.

Meu arquivo etc / hosts

127.0.0.1   localhost
127.0.1.1   Ubuntu-X

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

O que pode causar esse redirecionamento estranho? Por que ele está trabalhando em alguns dispositivos e navegadores quando não em outros?

    
por Bartosz Was A.K.A Friiz 24.08.2018 / 12:53

3 respostas

3

Quando um servidor da Web está processando páginas geradas dinamicamente e precisa gerar uma URL totalmente qualificada que se refere a si mesma, ela precisa saber o que colocar na parte do nome do host / endereço da URL.

Se não houver nada mais específico definido, o padrão geralmente é "localhost" porque é a escolha segura e funciona para configurações rápidas de teste que devem ser acessadas apenas localmente.

Quando você precisar que o servidor também seja acessível a partir de outros dispositivos, a maneira "correta" de fazer isso é certificar-se de que o servidor tenha um nome que possa ser resolvido pelos outros dispositivos e usar esse nome em ServerName diretiva no servidor principal e / ou partes do VirtualHost da sua configuração do Apache.

Uma solução alternativa seria definir UseCanonicalName Off na configuração do Apache: quando você fizer isso, o Apache criará URLs auto-referenciais dinamicamente usando qualquer nome ou endereço IP que o cliente usou para alcançar o servidor. / p>

A geração de URL também pode estar acontecendo dentro de um aplicativo da web baseado em PHP ou Perl; Nesse caso, o aplicativo provavelmente tem suas próprias configurações para isso.

    
por 24.08.2018 / 13:51
1

Problema resolvido.

O problema aqui eram meus navegadores e seus arquivos em cache. Depois de limpar o cache ou ir estritamente ao modo de navegação privada - a página é exibida corretamente.

    
por 24.08.2018 / 15:11
0

meu site está fazendo esse redirecionamento ...

Talvez porque algo no código-fonte do meu site, que está configurado para usar o host local ou porque um .htaccess dentro do meu site.

    
por 24.08.2018 / 13:24